多项式求和的练习题,可以运行,但是求出来答案不符,求大佬指点!

#include<stdio.h> int main() { int m,n,i,k,a; float s; s=0; k=1; scanf("%d\n",&m); for(i=1;i<=m;i++) { scanf("%d",&n); for(a=1;a<=n;a++) { s+=(float)k/a; k=-k; } printf("%.2f\n",s); } return 0; }

我来啦我来啦~