C语言从键盘输入任意一个大于等于0的整数n ,然后计算n 的阶乘,并把它输出。 提示: 0!是 1 。 输入描述 输入任意一个大于等于0的整数n (n<=15 ) 输出描述 输出n!
时间: 2024-09-26 15:04:15 浏览: 73
编写程序,输入整数 n,计算并输出 n 的阶乘
在C语言中,你可以使用循环结构如for或while来计算一个整数n的阶乘。阶乘是指所有小于及等于该数的正整数相乘的结果。对于提示中的特殊情况,0的阶乘定义为1。
下面是一个简单的程序来实现这个功能:
```c
#include <stdio.h>
// 阶乘函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 特殊情况处理
return 1;
} else {
unsigned long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
int main() {
int n;
printf("请输入一个大于等于0的整数n(不超过15): ");
scanf("%d", &n); // 从键盘获取用户输入
// 检查输入是否合法
if (n > 15) {
printf("错误: 输入超过限制\n");
} else {
unsigned long long fact = factorial(n);
printf("n! = %llu\n", fact); // 输出结果
}
return 0;
}
```
当你运行这个程序时,它会首先提示你输入一个整数,然后计算并显示阶乘结果。如果输入的数值超过15,程序会给出错误提示。
阅读全文