c语言输出1到5的阶乘值
时间: 2024-03-03 07:50:03 浏览: 87
好的,您可以参考下面的代码实现:
```c
#include <stdio.h>
int factorial(int n); // 函数声明
int main() {
for (int i = 1; i <= 5; i++) {
int result = factorial(i); // 计算i的阶乘
printf("%d的阶乘是:%d\n", i, result);
}
return 0;
}
int factorial(int n) { // 函数定义
int result = 1; // 初始化结果为1
for (int i = 1; i <= n; i++) {
result *= i; // 计算阶乘
}
return result;
}
```
程序中定义了一个 `factorial` 函数,用于求一个数的阶乘。在 `main` 函数中,我们使用一个循环,遍历1到5,对每个数调用 `factorial` 函数来计算其阶乘。在 `factorial` 函数中,我们使用一个变量 `result` 来表示阶乘的结果,初始化为1,然后通过一个循环,累乘每个数,最后得到阶乘的结果,并返回该结果。
相关问题
c语言计算1到n阶乘的和
以下是使用C语言计算1到n阶乘的和的代码示例:
```c
#include <stdio.h>
int main() {
int i = 0;
int n = 0;
int sum = 0;
int ret = 1;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
ret = ret * i;
sum = sum + ret;
}
printf("从1的阶乘加到%d的阶乘的和为%d", n, sum);
return 0;
}
```
这段代码首先通过`scanf`函数获取用户输入的整数n。然后使用循环计算从1到n的阶乘,并将每个阶乘值累加到变量`sum`中。最后,使用`printf`函数输出结果。
c语言1的阶乘到5的阶乘
C语言中,求n的阶乘可以使用循环语句来实现。下面是1到5的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int i, j, result;
for (i = 1; i <= 5; i++) {
result = 1;
for (j = 1; j <= i; j++) {
result *= j;
}
printf("%d! = %d\n", i, result);
}
return 0;
}
```
该代码使用了两个for循环,外层循环控制求哪些数的阶乘,内层循环则用来计算阶乘的值。在内层循环中,使用result变量来保存阶乘的值,每次循环都将当前的j乘到result中。最后输出结果即可。
阅读全文