这个程序有什么错误,为什么输出结果永远是1.0000000#include<stdio.h>void main(){int i,n;double t,s=0;scanf("%d",&n);for(i=1;i<=n;i++){t=1/i;s=s+t;}printf("s=%lf\n",s);}
同学,给你改了一下,数据类型之间转换的问题。