目录
一、问题
通过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("%d\n", 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种方法,希望这篇文章对你有所帮助!!!
喜欢的话点个赞吧!!
欢迎评论交流,若有错误还请改正!!!
版权声明:本文为m0_74305675原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。