c语言中输入一个数n,输出n的阶乘
时间: 2024-11-18 11:15:44 浏览: 57
c代码-n! = ?
在C语言中,计算一个数n的阶乘通常涉及到循环结构,因为阶乘的定义是所有小于及等于n的正整数相乘的结果。下面是一个简单的函数示例,用于计算并输出阶乘:
```c
#include <stdio.h>
long long factorial(int n) {
if (n == 0 || n == 1) {
return 1; // 阶乘的基本情况,0! 和 1! 都等于1
} else {
long long result = 1;
for (int i = 2; i <= n; i++) {
result *= i; // 通过循环逐次将i乘到结果上
}
return result;
}
}
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
if (num >= 0) { // 检查输入是否合法
printf("阶乘结果是:%lld\n", factorial(num));
} else {
printf("错误!输入只能是非负整数。\n");
}
return 0;
}
```
在这个程序中,`factorial`函数接受一个整数作为参数,并利用循环计算阶乘。在`main`函数里,用户会被提示输入一个数字,然后调用`factorial`函数并打印出结果。
阅读全文