c语言求1到5的阶乘
时间: 2024-09-25 21:02:52 浏览: 61
在 C 语言中,计算一个数的阶乘通常会涉及到循环,因为阶乘是一个累积乘法的过程。以下是计算 1 到 5 的阶乘的一个简单示例:
```c
#include <stdio.h>
// 计算并返回整数 n 的阶乘
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
// 输出1到5的阶乘
printf("1! = %d\n", factorial(1));
printf("2! = %d\n", factorial(2));
printf("3! = %d\n", factorial(3));
printf("4! = %d\n", factorial(4));
printf("5! = %d\n", factorial(5));
return 0;
}
```
这个程序首先定义了一个 `factorial` 函数,它接收一个整数作为参数,然后通过循环将结果累积起来。在 `main` 函数中,我们分别调用这个函数来计算每个数的阶乘,并打印出来。
相关问题
C语言求1到n阶乘之和
您好,以下是C语言代码,用于求1到n阶乘之和:
```
#include <stdio.h>
int main() {
int n, i, j, factorial, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1到%d的阶乘之和为:%d\n", n, sum);
return 0;
}
```
希望能够帮到您!
c语言求从1的阶乘到n的阶乘之和,不封装函数
在C语言中,要实现从1的阶乘到n的阶乘之和,并且不封装函数,可以直接在main函数中编写代码来完成这个任务。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
long long factorial = 1, sum = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
factorial *= i; // 计算i的阶乘
sum += factorial; // 将当前阶乘值累加到总和中
}
printf("从1的阶乘到%d的阶乘之和为:%lld\n", n, sum);
return 0;
}
```
在这段代码中,我们首先定义了三个整型变量`n`、`i`和`j`,以及两个`long long`类型的变量`factorial`和`sum`用于存储阶乘值和阶乘之和。通过一个`for`循环从1迭代到用户输入的`n`,在每次迭代中计算当前数的阶乘,并将其累加到`sum`变量中。
阅读全文