永发信息网

C语言1-1/2+1/3...-1/100

答案:4  悬赏:70  手机版
解决时间 2021-04-05 04:55
  • 提问者网友:姑娘长的好罪过
  • 2021-04-05 00:22
C语言1-1/2+1/3...-1/100
最佳答案
  • 五星知识达人网友:雾月
  • 2021-04-05 00:30
没错吧,但是float是有误差的3+3可能不是6等等,
另外float是不能求于的
全部回答
  • 1楼网友:慢性怪人
  • 2021-04-05 04:48
a是float型,不能使用%操作。%两边必须都是整型。另:最后一个}前请加一个return 0;。
  • 2楼网友:迷人又混蛋
  • 2021-04-05 03:12
其实这个程序不用这样写也可以的:
#include
int main()
{
int i=1;
float j,sum=0;
for(j=1;j<101;j++)
{
sum+=i*1/j;
i=i*(-1);
}
printf("%f",sum);
return 0;
}
(应该是可以运行的,VC运行环境出问题,所以没能进行测试)
  • 3楼网友:渊鱼
  • 2021-04-05 02:02
#include
int main()
{
        float sum=0;
        int a=1; //只有整数才能做模运算!
        while(a<=100)
        {
                if(a%2==0)
                        sum=sum-1.0/a; //用1.0参与运算,保证可以得到小数
                else  //模2结果只有0或1
                        sum=sum+1.0/a; //同上
                a++;
        }
        printf("%f ",sum);
        return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯