输入正整数n,求1+1/2+1/3+1/4。。的前n项和(C语言)哪错了请问

时间:236次浏览2020.05.08提问

输入正整数n,求1+1/2+1/3+1/4。。的前n项和(C语言)哪错了请问

已解决问题

hao231知道平台可亲可爱的******网友在236次浏览2020.05.08提问提了关于IT技术C语言相关的问题,他的提问这些输入正整数n,求1+1/2+1/3+1/4。。的前n项和(C语言)哪错了请问IT技术C语言希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

第1个回答

用户7***32020.05.13回答这个问题在于,i是int型,在这个sum=sum+1/i;的计算中,1/i不是为小数,而是一直为整数,所以取得的值在第一次为1,第二次为0.intmain(){inti,n;doublesum=0,val=1;printf("n=");scanf("%d",&n);for(i=1;i<=n;i++){sum=sum+1/val;val++;//因为直接用i强转不太好,所以用了一个double值}printf("sum=%lf\n",sum);return0;}

第2个回答

犹豫就会败北2020.05.08回答%d代表的是十进制符号整数,浮点数要用%f