用C语言编写函数:输入一个正整数n,输出n的前边所有自然数的阶层
时间: 2024-05-14 22:20:04 浏览: 152
下面是用C语言编写的函数,可以输入一个正整数n,输出n的前边所有自然数的阶层。
```c
#include <stdio.h>
long long factorial(int n);
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("%d! = %lld\n", i, factorial(i));
}
return 0;
}
long long factorial(int n) {
long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
```
在这个函数中,我们定义了一个 `factorial` 函数,用于计算一个正整数的阶乘。然后在 `main` 函数中,我们可以循环遍历从1到n的所有自然数,并调用 `factorial` 函数计算它们的阶乘并输出到屏幕上。注意,我们使用了 `long long` 类型来存储阶乘结果,因为阶乘的值可能会非常大,超出了 `int` 类型的表示范围。
阅读全文