写一个简单C语言程序计算输入数字的n的阶乘
时间: 2024-12-22 11:15:58 浏览: 8
使用C语言求N的阶乘的方法
5星 · 资源好评率100%
当然可以。在C语言中,你可以通过循环结构来编写一个函数来计算一个数的阶乘。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数来计算阶乘
unsigned long long factorial(int n) {
unsigned long long fact = 1; // 初始化阶乘为1
if (n == 0 || n == 1) {
return fact; // 阶乘的基本情况:0! 和 1! 都等于1
} else {
for (int i = 2; i <= n; i++) {
fact *= i; // 将当前值乘到阶乘上
}
return fact;
}
}
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
if (num >= 0) { // 确保输入的是正整数
unsigned long long result = factorial(num);
printf("输入数字 %d 的阶乘是:%llu\n", num, result);
} else {
printf("错误:输入的数值必须是非负整数。\n");
}
return 0;
}
```
在这个程序里,`factorial` 函数用于计算阶乘,而 `main` 函数则负责读取用户输入并调用这个函数。记得输入的数字必须是非负整数。
阅读全文