#include<stdio.h>
int main(){
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");
f1=f1+f2;
f2=f1+f2;
}
return 0;
system("pause");
}
为什么把return 0; 去掉之后才能运行???? c中最后不是都需要有return吗?
好久不用C了,写成这样试试:
#include<stdio.h>
int main(){
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0)
printf("\n");
f1=f1+f2;
f2=f1+f2;
}
system("pause");
return 0;
}
原来是这样呀,谢谢了
你清楚C语音里面的语法吗?我当时学的时候,从来都不知道在for循环里面还有return。再说for循环又不是方法之类的,需要返回吗?任何语言都是相通的,你在C#中,在for循环里面加上return,不照样也不能运行吗?有这种语法吗?
哥们儿,不是在for循环中return的哦
你自己看看啊,你发的第一个啊
#include<stdio.h>
#include"stdlib.h"//加上这个头文件就可以了
int main(){
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");
f1=f1+f2;
f2=f1+f2;
}
system("pause");
return 0;
}