阶乘是一个数学概念,表示从1乘到某个正整数的连乘积。C语言可以通过循环来计算阶乘。本文介绍了一个用C语言编写的阶乘程序实例,通过输入一个正整数,该程序可以计算并输出该数的阶乘结果。
C语言实例 – 阶乘
阶乘是数学中常用的一个运算,表示连续自然数相乘的结果。在计算机编程中,我们可以使用循环结构来实现阶乘运算。下面将介绍一个使用C语言编写的阶乘实例:
代码实现
#include<stdio.h>
int main()
{
int num, i;
unsigned long long factorial = 1;
printf(“请输入一个正整数:”);
scanf(“%d”, &num);
if (num < 0)
{
printf(“错误!负数没有阶乘。”);
}
else
{
for (i = 1; i <= num; ++i)
{
factorial *= i;
}
printf(“%d 的阶乘为 %llu”, num, factorial);
}
return 0;
}
实现思路
1. 首先,我们需要一个变量来保存用户输入的正整数。在这个实例中,我们使用了一个整数型变量num。
2. 我们还需要另一个变量来保存阶乘的结果。在这个实例中,为了避免结果溢出,我们使用了一个无符号长整型变量factorial。
3. 接下来,使用printf函数输出一个提示信息,要求用户输入一个正整数。然后使用scanf函数将用户输入的值保存到num变量中。
4. 在if-else语句中,我们首先判断用户输入的值是否小于0。若小于0,则输出一个错误信息。否则,执行else语句块内的代码。
5. 在for循环中,我们从1开始循环,将每次循环的i值与factorial相乘。循环的结束条件是i小于等于num。每次循环结束后,i的值递增。
6. 最后,使用printf函数将阶乘的结果输出到屏幕上。
运行结果
请输入一个正整数:5
5 的阶乘为 120
请输入一个正整数:-3
错误!负数没有阶乘。
总结
本文介绍了一个使用C语言编写的阶乘实例。通过循环结构,我们可以轻松地实现阶乘运算。这个实例还展示了使用输入输出函数scanf和printf来与用户交互的方法。阶乘是一个常见的数学运算,也是许多程序设计问题的解决方法之一。