#include
void main()
{
float sum,a=1,b=2,i=2;
for(sum=1;i<=20;i++)
{
sum=sum+a/b;
a=b;
b=b+(i-1);
}
printf("%f\n",sum); //float格式为%f
}
printf("%d\n",sum);
修改为
printf("%f\n",sum);
float对应 %f
int 对应 %d
#include
void main()
{
float sum,a=1,b=2,i=2;
for(sum=1;i<=20;i )
{
sum=sum a/b;
a=b;
b=b (i-1);
}
printf("%f\n",sum);
}
改成printf("%f\n",sum);
浮点数输出要用%f
printf("%f\n",sum);
你求得不是你出的题中的值,你求得是1+1/2+2/3+3/4+4/5……,算法错误,题目数的规律你没分析清