哪位大神帮我看看为什么总是出错,谢谢

深海玙鹿_289 |浏览942次
收藏|2019/05/08 05:02

满意回答

2019/05/08 05:19

你的程序中,要把sum+=1/k; 改为:sum+=1.0/k;否则:因为k是整型的,1/k的值始终为0。修改后的程序如下:#include <stdio.h>#include<math.h>double fun(int n){ int k;double sum=0.0; for(k=1;k<=n;k++) if(k%5==0||k%9==0) sum+=1.0/k; return sum;}int main(){ int n ; double s; printf(" input n:\n"); scanf("%d",&n); printf("s=%f\n",fun(n));}程序的运行结果如下:

ygl990951

其他回答(0)
0人关注该问题
+1

 加载中...