(小小提问)求N分之一序列前N项和,这样写为什么错啊

pta显示部分正确🥲可以麻烦在原基础上改吗?如果可以直接改的话

#include

int main()
{
int N,n;
double S,a;
n = 1;
S = 0;
scanf("%d",&N);
while(n<=N){
a = 1/n;
S = S + a;
n++;
}printf("sum = %.6f",S);
return 0;
}

img

a=1/n那一行改成a=1.0/n,因为1是整型,n也是整型,整型与整型计算还是整型,所以1/n很大部分都会是0的

a=1/n那一行改成a=1.0/n。