【C语言】第三十八题→计算除+除 —

96 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第20天,点击查看活动详情

🚀write in front🚀

🔎大家好,我是泽奀,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🖊

前言

今天开始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

题目分析

一个是先除以再相加再除以再相加,另一个是先除以再相减再除以。从中我们可以发现它的规律这其实就是本题的关键,然后总值大小是1~100外面嵌套一层循环,那么这样的话这道题目就可以很好的给解决了()。由于这道题目是都具有相除的话,那么在这里我们使用的类型就可以是浮点型类型,推荐使用双精度类型。

题目代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h> 
int main(void)
{
	int i = 1;
	double sum1 = 0.0;
	double sum2 = 0.0;
	for (i = 1; i <= 100; i++)
	{
		//注意→相除的话保留记得把1修改成1.0变成浮点型类型形式
		sum1 = 1.0 / i + sum1;//sum1保存上一次值相加
		sum2 = 1.0 / i - sum2;//sum2保存上一次值相加
	}
	printf("sum1 = %lf\n", sum1);
	printf("sum2 = %lf\n", sum2);
	return 0;
}

运行结果

sum1 = 5.187378
sum2 =-0.688172

最后

这种题目可以说真的是非常容易了,只需要初学的知识就可以解决这道题目,毕竟题目给的怎么清楚,题目描述都给了公式的只需要把公式套上去即可。