二级C,一直没找到错误原因?

[复制链接]
查看11 | 回复4 | 2013-4-2 02:55:54 | 显示全部楼层 |阅读模式
#includedouble fun(int n){double y=1.0;int i;for(i=2;idouble fun(int n){double y=1.0;double i;for(i=2;i<n;i++){y+=1/(i*i);printf("i=%lf\n",i);printf("y=%lf\n",y);}return y;}void main(){in...
回复

使用道具 举报

千问 | 2013-4-2 02:55:54 | 显示全部楼层
将第七行修改为y+=1.0/(i*i);试一下,由于i是整型,所以计算结果会以整型赋值给y,将1改为1.0即可...
回复

使用道具 举报

千问 | 2013-4-2 02:55:54 | 显示全部楼层
楼上是对的,1是整型,i*i也是整型,相处只能得到整型,所以Y一直是0,楼主单步运行一下就会发现...
回复

使用道具 举报

千问 | 2013-4-2 02:55:54 | 显示全部楼层
%f前多了个l...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行