我今天自己编了一个程序但运行的结果不是我想要的,各位大虾帮我改改错吧
我编的程序是sum=1+1/2+1/3+...+1/n,程序如下:#include<stdio.h>
main()
{
int n,i;
float sum,y
printf("please input your number:\n");
scanf("%d",&n);
sum=0;
y=0
for(i=0,i<n,i++)
{
y=i+1;
sum=sum+1/y;
}
printf("%f\n",sum);
}
就是如果我输入的是n=10,那程序就sum=1+1/2+...+1/10,输入n=20那程序就sum=1+1/2+...+1/20,大家应该明的。但程序输入的结果是:我输入10,输出就是0.10000,输入2就是0.50000,什么问题呢?