关于c语言中匪夷所思的{}问题

[复制链接]
查看11 | 回复2 | 2008-5-1 12:21:25 | 显示全部楼层 |阅读模式
if(i%5==0){printf("\n");//这一句多余‘{’,应为if(i%5==0)printf("\n");
回复

使用道具 举报

千问 | 2008-5-1 12:21:25 | 显示全部楼层
"}"的问题如楼上所说的,那一句少了一个"}"至于你想得出的答案应该是 1 1 2 3 5 8``````6765这个数列吧..那你的代码就有问题了首先你声明了f[20]这个数列`是从f[0]到f[19]``但后面"for(i=0;i<20;i++) f=f[i-2]+f[i-1];"这里,,如果i代入0的话就成为了"f[0] =f[-2]+f[-1]"```f[-2]和f[-1]是不存在的,所以这里出了点错误````建议在中间加一段if文,改成"for(i=0;i<20;i++){ if(i - 2 < 0) {f = 1; } else f=f[i-2]+f[i-1]; }"这样f就从f[3]开始算了```应该能得出你想要的值```
回复

使用道具 举报

千问 | 2008-5-1 12:21:25 | 显示全部楼层
老兄是你自己看错了……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行