#include<stdio.h>void main(){int n;float s;s=1.0;for(n=10;n>1;n--) s=s+1/n;printf("%6.4\n",s)}程序运行之后出错,为什么s=s+1/n是错误之处?
在C语言中,整数除以整数的结果是整数,所以要想计算精确到小数,则定义成double类型即可。
参考代码: