作者:欧新宇(Xinyu OU)
当前版本:Release v1.0
开发平台:gcc 13.1.0, g++ 13.1.0, gdb 13.2
运行环境:Intel Core i7-13700KF CPU 3.4GHz, 32GB RAM
本教案所涉及的数据及代码仅用于教学和交流使用,请勿用作商用。
最后更新:2023年7月30日
阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语,自然数 的阶乘记作:
序号 | 输入 | 输出 | 说明 |
---|---|---|---|
1 | 0 | 1 | 边界测试 |
2 | 1 | 1 | 边界测试 |
3 | 5 | 120 | 一般测试 |
4 | 10 | 3628800 | 一般测试 |
3. 将程序代码及实验结果整理成实验报告,并以PDF格式,或直接拍照上传到【雨课堂】(不要使用word文档进行上传)。
// 项目002
// 功能:通过键盘输入一个整数N,然后打印出N的阶层
// 作者:欧新宇
// 时间:2023.07.30
#include <stdio.h>
void PrintNFactorial(int n)
{
int sum = 1;
if (n == 0)
{
sum = 1;
printf("0 的阶乘为:%d", sum);
}
else if (n > 0)
{
int i;
for (i = 1; i <= n; i++)
{
sum *= i;
}
printf("%d 的阶乘为:%d", n, sum);
}
else
{
printf("请输入一个自然数!");
}
return;
}
int main()
{
int n;
printf("请输入一个自然数:");
scanf("%d", &n);
PrintNFactorial(n);
return 0;
}
请输入一个自然数:10
10 的阶乘为:3628800