若没有减号这道题就很简单一个单循环即可解决但符号也要变化那么我们便让一个变量赋值为1然后每一个循环都变换一次符号。
#include<stdio.h>
int main()
{
int i,m=1,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+(1.0/i)*m;//注意这里必须为1.0/i不能为1/i因为1/i得出的数为整形这样得话会导致sum值为整形是得出得答案为1
m=-m;
}
printf("%d",sum);
return 0;
}
运行结果
微信扫一扫
若没有减号这道题就很简单一个单循环即可解决但符号也要变化那么我们便让一个变量赋值为1然后每一个循环都变换一次符号。
#include<stdio.h>
int main()
{
int i,m=1,sum=0;
for(i=1;i<=100;i++)
{
sum=sum+(1.0/i)*m;//注意这里必须为1.0/i不能为1/i因为1/i得出的数为整形这样得话会导致sum值为整形是得出得答案为1
m=-m;
}
printf("%d",sum);
return 0;
}
运行结果
相关推荐