用c语言分别计算3,5,8的阶乘之和
时间: 2024-02-13 16:02:04 浏览: 25
以下是用 C 语言计算 3、5、8 的阶乘之和的示例代码:
```c
#include <stdio.h>
int main() {
int num[] = {3, 5, 8};
int i, j, fact;
int sum;
for (i = 0; i < 3; i++) {
fact = 1;
for (j = 1; j <= num[i]; j++) {
fact *= j;
}
sum += fact;
printf("%d! = %d\n", num[i], fact);
}
printf("sum = %d\n", sum);
return 0;
}
```
代码的思路与上一个问题的示例代码类似,也是使用两层循环计算每个数的阶乘,并将计算结果累加到变量 `sum` 中。不同的是,这里在计算每个数的阶乘时,还输出了计算结果。最后输出 `sum` 的值即可。
相关问题
用c语言计算3,5,8的阶乘和
以下是用 C 语言计算 3、5、8 的阶乘和的示例代码:
```c
#include <stdio.h>
int main() {
int num[] = {3, 5, 8};
int i, j, fact;
long sum = 0;
for (i = 0; i < 3; i++) {
fact = 1;
for (j = 1; j <= num[i]; j++) {
fact *= j;
}
sum += fact;
}
printf("3! + 5! + 8! = %ld\n", sum);
return 0;
}
```
代码的思路是,首先定义一个整型数组 `num` 存储需要计算阶乘的数,然后使用两层循环分别计算每个数的阶乘,并将计算结果累加到变量 `sum` 中。最后输出 `sum` 的值即可。
用c语言计算3,5,8的阶乘和,不用数组
以下是用 C 语言计算 3、5、8 的阶乘之和的示例代码,不使用数组:
```c
#include <stdio.h>
int main() {
int num1 = 3, num2 = 5, num3 = 8;
int i, j, fact;
int sum = 0;
fact = 1;
for (i = 1; i <= num1; i++) {
fact *= i;
}
sum += fact;
fact = 1;
for (i = 1; i <= num2; i++) {
fact *= i;
}
sum += fact;
fact = 1;
for (i = 1; i <= num3; i++) {
fact *= i;
}
sum += fact;
printf("sum = %d\n", sum);
return 0;
}
```
代码的思路是,定义三个变量 `num1`、`num2`、`num3` 分别存储需要计算阶乘的数,然后使用三个循环分别计算每个数的阶乘,并将计算结果累加到变量 `sum` 中。最后输出 `sum` 的值即可。