关键还是编译没错,但运行有问题,应该怎么改啊?感觉到是a语句出错,但是还是不会改
i++改成i+=2 只要奇数
1/i改成1.0/i 要用浮点数,否则都是0
i<=n改成i<=2*n+1
%6f改成%.6f
程序:
#include<stdio.h>
int main()
{
int i,j,n;
float a=0,t=0,di=0;
//double a=0,t=0,di=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
di=i;
t=1/di;
printf("%6f ",t);
a=a+t;
}
printf("\n %6f",a);
return 0;
}