大学c语言,哪里错了,我总觉得哪里不对劲结果不对,谢谢

c语言的问题 各位高手帮我找找错误被,谢-中国学网-中国IT综合门户网站
> 信息中心 >
c语言的问题 各位高手帮我找找错误被,谢
来源:互联网 发表时间: 10:01:40 责任编辑:鲁晓倩字体:
为了帮助网友解决“c语言的问题 各位高手帮我找找错误被,谢”相关的问题,中国学网通过互联网对“c语言的问题 各位高手帮我找找错误被,谢”相关的解决方案进行了整理,用户详细问题包括:long int Fib(int n){long i供垛既艹焕讹唯番沥nt f1,f2;f1=f2=1;for(i=1;2i&n;i++) { f1=f1+f2; f2=f1+f2; }if(n%2!=0) return(f1);else return(f2);}main(){for(n=1;n&=20;n++) printf(&%5d&,Fib(n));},具体解决方案如下:解决方案1:
long int Fib(int n) { long int f1,f2; f1=f2=1; for(i=1;2i&n;i++) //i得先声明,2i不是变量 { f1=f1+f2; f2=f1+f2; } if(n%2!=供垛既艹焕讹唯番沥0) return(f1); else return(f2); } main() { for(n=1;n&=20;n++) //n得先声明 printf(&%5d&,Fib(n)); } 正确的写法应该是: long int Fib(int n) { long int f1,f2; f1=f2=1; //----&加上 for(i=1;i&n;i++)//去掉笔误2 或者为:2*i{ f1=f1+f2; f2=f1+f2; } if(n%2!=0) return(f1); else return(f2); } main() { //----&加上 for(n=1;n&=20;n++) printf(&%5d\n&,Fib(n));//最好加上回车,否则数值连在一起看不清 }
解决方案2:
for(i=1;2i&n;i++) i没声明过;2i要写成2*i;
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号求C语言高手解答!!!!下面的程序有错嘛,错在哪里,最好能在错误的哪一行后面注释下?谢谢!_百度知道
求C语言高手解答!!!!下面的程序有错嘛,错在哪里,最好能在错误的哪一行后面注释下?谢谢!
#include&stdio.h&void main(){ int x=1,y; for(y=1;y&=11;y=y+2);
printf(&\t1*3*5*7*9*11=%n\n&,x);}
提问者采纳
#include&stdio.h&void main(){ int x=1,y; for(y=1;y&=11;y=y+2)
printf(&\t1*3*5*7*9*11=%d\n&,x);
就去掉分号就行了吗? 我运行的时候直接弹出软件出错需关闭软件,是这条程序有错,还是我软件有为题啊?
还有%d不是指出两个错误吗??
提问者评价
谢谢, 搞定了, 也谢谢 下面的大大们,以后问题还很多,希望指教!
其他类似问题
为您推荐:
其他3条回答
#include&stdio.h&void main(){ int x=1,y; for(y=1;y&=11;y=y+2)
printf(&\t1*3*5*7*9*11=%d\n&,x);
#include&stdio.h&void main(){ int x=1,y; //for(y=1;y&=11;y=y+2);多了一个分号,结果x=x*y只执行了一次 for(y=1;y&=11;y=y+2)
printf(&\t1*3*5*7*9*11=%n\n&,x);}
#include&stdio.h&void main(){ int x=1,y; for(y=1;y&=11;y=y+2)//;
这一行后面多了个分号
printf(&\t1*3*5*7*9*11=%n\n&,x);}
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求C语言高手解答!下面的程序有错嘛,错在哪里,最好能在错误的哪一行后面注释下?谢谢!#includevoid main(){int x=1,y;for(y=1;y
#includevoid main(){int x=1,y;for(y=1;y
就去掉分号就行了吗? 我运行的时候直接弹出软件出错需关闭软件,是这条程序有错,还是我软件有为题啊?
还有%d不是指出两个错误吗??
为您推荐:
其他类似问题
扫描下载二维码C语言小白请教前辈们一个问题?为什么程序输出的结果不对啊,谢谢。
#include&stdio.h&
#include&math.h&
int main()
int a,i,b;
int sum,n[100];
for(i=0,b=1;i&100;i++,b++)
a=-1*pow(-1,b);
sum=sum+a*i;
for(i=0;i&100;i++)
printf("sum %d is %d\n",i+1,n[i]);
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 谢谢你的爱 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信