题目:
计算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。
以上便是本题的全部内容,如有知识错误还请各位指正。