(C语言)计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值(基础笔试题)

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

中间间断了好几天没上CSDN了,还在不断的学习中,今天又满血复活了,就写几个小练习代码吧,一遍学习C/C++,同时得开始进攻硕士论文了。共勉!

这个题的解法我们可以将其分为两个部分然后求和,即sum=sum1+sum2;
其中sum1用来表示奇数项
sum2用来表示偶数项
注意:因为都是分数,所以对sum,sum1和sum2定义的时候应该定为float型。
代码为:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    
    
	int i, j;
	float sum = 0;
	float sum1 = 0;
	float sum2 = 0;
	for (i = 1; i < 100; i += 2)
		sum1 = sum1 + 1.0 / i;
	for (j = 2; j <= 100; j +=2)
		sum2 = sum2 - 1.0 / j;
	sum = sum1 + sum2;
	printf("%f\n", sum);
	system("pause");
	return 0;
}

输出结果为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42433334/article/details/102912922