c语言打印1-n的阶乘
时间: 2024-12-23 17:26:24 浏览: 8
使用C语言求N的阶乘的方法
5星 · 资源好评率100%
在C语言中,计算并打印1到n的阶乘可以采用循环结构,如for循环,同时需要一个递归函数或者动态内存分配来存储中间结果。下面是一个简单的非递归版的示例:
```c
#include <stdio.h>
// 计算n的阶乘
unsigned long long factorial(int n) {
if (n == 0 || n == 1) // 阶乘的基本情况,0和1的阶乘都是1
return 1;
else
return n * factorial(n - 1);
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n < 0) {
printf("输入错误!阶乘只对正整数有效。\n");
} else {
unsigned long long result = factorial(n);
printf("从1到%d的阶乘是:%llu\n", n, result);
}
return 0;
}
```
阅读全文