[求助]为什么写成1.0不是1才可以
#include<math.h>main()
{
int sum=1,i,j,t;
i=i*(-1.0);/*为什么1.0不是1才可以*/
for(j=2;j<=100;j++)
t=i/j;
sum=sum+t;
printf("%f",sum);
}
你的程序错误太多了.不是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型