【C语言】第26题 - 实现N的阶层(分别用while以及for)

208 阅读2分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

📢Hello,大家好,我是泽奀,一起学习进步(●'◡'●)
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

前言

今天带大家刷C语言的第26题,对于新手或者初学者的小伙伴跟着这个刷保证你可以领先那些没有刷题而学习C语言的新手或者初学者,还在等什么快一起刷题吧🖊🖊🖊🖊📚📚

题目描述

实现N的阶层(分别用while循环以及for循环)

题目分析

在做这道题目的时候首先你要明白什么是while循环以及for循环只有知道这两个循环怎么去使用那么你就大概对这道题目就有思路了,可以去我往期的博客当中有描述去看看怎么去使用。其实这种使用一遍你也就明白了,那么进入正题解析。

N的阶层:假设我们是⑤的阶层:1x2x3x4x5 = 120,这种就叫做⑤的阶层。我们要注意循环当中表达式。首先是进入循环,创建一个总的sum值,然后分别每次进行相乘再传入到sum当中去,直到条件表达式(判断)不满足的时候就会退出。最终我们打印sum的值这样每次乘以的阶层值都会加起来为sum,退出循环的时候打印即可。

题目代码

while循环

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
	int input = 0;
	int sum = 1;
	puts("请输入阶层数字:");
	scanf("%d",&input);
	while (input)
	{
		sum = input * sum;
		input--;
	}
	printf("sum = %d\n", sum);
}

for循环

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
	int i = 0;
	int j = 0;
	int sum = 1;
	printf("请输入数字:");
	scanf("%d", &j);

	for (i = 1; i <= j; i++)
	{
		sum = sum * i;//sum 实现N的阶乘之和
	}
	printf("sum = %d\n", sum);
	return 0;
}

请输入数字:5
sum = 120

最后

这道题目可谓是非常经典的题目了,对于刚学C语言的小伙伴或许有些难度,毕竟它还是有点思维逻辑在那里的。所以,一定要把它做会加油(●ˇ∀ˇ●)