这个程序哪儿出错了?

[复制链接]
查看11 | 回复1 | 2007-8-18 09:17:58 | 显示全部楼层 |阅读模式
int n;float s=1.0;for(n=10;n>1;n--)s=s+1.0/n;printf("%6.4f\n",s);//结果2.9290cout1;n--)对么?应该是N<=10
回复

使用道具 举报

千问 | 2007-8-18 09:17:58 | 显示全部楼层
1/n 这地方必须要改,因为整形运算会把小数位全部去掉,就算+操作时有默认类型转换,这时的整形数除法也已经把小数丢失了
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行