题目:
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果。
由题目可知,算式中共有100项,分母为1到100的整数,且奇数项为正,偶数项为负。则本题目解决思路(关键)如下:
a.设置一个循环打出1到100的整数。
b.用1.0/整数来实现分数。
c.设置一个用于改变符号的变量来实现奇正偶负。
d.将所有项相加计算出结果。
代码如下:
#include <stdio.h>
int main()
{
int i;
float sum=0.0;
int x=1;//符号转变器
for(i=1;i<=100;i++)
{
sum+=x*1.0/i;
x=-x;
}//转变符号并加和
printf("%f",sum);
return 0;
}
运行结果如下:

需要注意(易错)的是在编写分数时一定要写成1.0/i而不能写成1/i,因为我们在定义i时使用的是int整型,若分子用1表示则会被判定为整型的运算,当i取1以后的值时计算结果会是0。
以上便是本题的全部内容,如有知识错误还请各位指正。
本文介绍了如何使用C语言编程计算1/1-1/2+1/3-1/4...+1/99-1/100的值,关键在于正确处理分数表达式和符号变化。特别指出在编写分数时需注意类型转换以避免整数运算错误。
1813

被折叠的 条评论
为什么被折叠?



