2 u012420530 u012420530 于 2013.10.22 08:27 提问

真心的求高手帮我看看代码,指教下,我很困惑

命题:求求1+1/2+1/3+……+1/n的c语言编程
以下是我的代码:
#include
void main()
{
float i,j,sum;
printf("请输入你想求的位数:\n");
scanf("%f",&j);
for(i=1;i<=j;i++)
{
sum+=1/i;
}
printf("结果为 %f\n",sum);
}
运行结果不对,但是我觉得思路很清晰,找不到原因,希望有前辈们帮我看看

1个回答

lu2210
lu2210   2013.10.22 15:34

stdio.h呢。。。这么简单的错,加了<>符号显示不出来,所以我不知道你加了没有,但我加了这个用你的代码跑了没有问题的

lu2210
lu2210 嗯,那是一个问题,不给赋值会给一个随机的数,但有些机子确会帮你解决有些就报错了。
接近 4 年之前 回复
u012420530
u012420530 恩,<stdio.h>我加了,就是复制的时候没弄好,问题我已经发现了,就是sum前面没有赋值,所以在sum+=1/i那里就会不对,我是这么理解的,所以我在前面加了sum=0;还是谢谢前辈解答了
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片