大家看看我的这个程序错在哪啦,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/20 12:29:16
#include <iostream.h>

int a(int n)
{ int i;
if(i=1)
a(1)=1;
if(i>=2)
a(i)=2*a(i-1);
return a;
}
int main()
{ int n,b; int a(n);
cin>>n;
b=a(n);
cout<<b;
return 0;
}

#include <iostream.h>

int a(int n)
{
if(n==1)
return 1;
if(n>=2)
return 2*a(n-1);
}
int main()
{ int n,b;
cin>>n;
b=a(n);
cout<<b;
return 0;
}

不知道你的程序要做什么,随便改了改~

if(i==1)
i=1这是赋值
建议以后写法是if(1==i)这样写错也会有错误提示 你那样没错误提示 大程序里检查不出来
好习惯是慢慢养成的