1.计算的期:编写一个程序,计算打印一个整数的阶乘。C语言
时间: 2024-09-24 16:11:18 浏览: 41
C语言编程训练:循环结构-求阶乘末尾零个数
在C语言中,要编写一个程序计算一个整数的阶乘,可以使用递归函数。阶乘是指从1乘到该数的所有正整数的积。以下是简单的C语言代码示例:
```c
#include <stdio.h>
// 定义计算阶乘的函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
// 递归调用,n! = n * (n - 1)!
return n * factorial(n - 1);
}
}
int main() {
int number;
printf("请输入一个非负整数:");
scanf("%d", &number);
if (number < 0) {
printf("错误:阶乘只对非负整数定义。\n");
} else {
unsigned long long result = factorial(number);
printf("结果是:%llu\n", result);
}
return 0;
}
```
在这个程序中,`factorial`函数是一个递归函数,它首先检查基本情况(n为0或1),然后通过递归调用自身来计算较大的数值的阶乘。
阅读全文