求100以内n的阶乘c语言
时间: 2024-09-10 19:14:05 浏览: 57
算10000以内数阶乘的C语言程序.rar_C语言_阶乘
在 C 语言中计算 n 的阶乘通常涉及到循环结构,因为阶乘是一个累积乘法的过程。以下是计算 100 以内任意整数 n 阶乘的一个简单函数示例:
```c
#include <stdio.h>
// 定义一个递归函数计算阶乘
long long factorial(int n) {
if (n == 0 || n == 1) { // 0! 和 1! 的特殊情况
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,每次减小 n
}
}
int main() {
int num;
printf("请输入一个 0 到 100 之间的整数:");
scanf("%d", &num);
// 检查输入是否在范围内
if (num < 0 || num > 100) {
printf("输入错误!请确保数字在 0 到 100 之间。\n");
} else {
long long result = factorial(num);
printf("%d 的阶乘是 %lld\n", num, result);
}
return 0;
}
```
这个程序首先询问用户输入一个整数,然后检查它是否在 0 到 100 的范围内。如果是,则通过递归调用 `factorial` 函数计算阶乘,并将结果打印出来。
阅读全文