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是不能求于的
另外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运行环境出问题,所以没能进行测试)
#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;
}
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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯