你的程序错误太多了.不是1.0和1的问题.我把程序给你,你自己对照.#include<stdio.h>#include<math.h>main(){float sum=0;float i=1,j;float t;for(j=2;j<=100;j++){ i*=(-1); t=i/j; sum+=t;}printf("%f\n",sum);return 0;}
可以改吧,但是只能计算整数位的值,与你原程序的原求太远了,我建议你还是把数据类型定义为float型