C语言入门——计算n的阶乘

目录

一、问题

二、问题分析

三、代码实现

四、运行结果


一、问题


通过c语言编程计算n的阶乘。

二、问题分析

1、首先明确n的阶乘在数学中怎么算:1*2*……*(n-1)*n = n!

2、怎么用c语言来实现呢?

(1)首先要做的是要有这n个数字,那么我们可以借助while循环、do_while循环、或者for循环来实现。

(2)有这n个数字了,那么子再办法把他们乘在一起,赋给一个变量就行了。

三、代码实现

1、while语句循环来实现,代码如下

#include "stdio.h"
int main()
{
int ret = 1;
	int n = 0;
	int i = 1;
	scanf_s("%d", &n);
	while (i <= n)
	{
		ret *= i;
		i++;
		
	}
	printf("%dn", ret);
return 0;
}

2、do_while语句来实现,代码如下

#include "stdio.h"
int main()
{	
    int n = 0;
	int i = 1;
	int ret = 1;
	scanf_s("%d", &n);//输入n的值
	
	do
	{
		ret *= i;
		i++;
	} while (i <= n);
	
	printf("%d", ret);
return 0;
}

3、for语句来实现。代码如下

#include "stdio.h"
int main()
{
	int i = 1;
	int n = 0;
	int ret = 1;
	scanf_s("%d", &n);
	for (i = 1; i <= n; i++)
	{
		ret *= i;
	}
	printf("%d", ret);
return 0;
}

四、运行结果

 当通过键盘输入5时,程序将5赋值给n,那么就是求5的阶乘,最后输出结果120.

以上就是c语言求n的阶乘的3种方法,希望这篇文章对你有所帮助!!!

喜欢的话点个赞吧!!

欢迎评论交流,若有错误还请改正!!!

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>