C语言求1的阶乘加到10的阶乘
时间: 2024-06-14 16:04:45 浏览: 207
以下是两种C语言求1的阶乘加到10的阶乘的方法:
1. 使用自定义函数和两次for循环:
```c
#include <stdio.h>
#include <stdlib.h>
int jiec(int x) {
int i;
int s = 1;
for (i = 1; i <= x; i++)
s = s * i;
return(s);
}
int main() {
int i, ret = 0;
for (i = 1; i < 11; i++) {
ret = ret + jiec(i);
}
printf("%d\n", ret);
system("pause");
return 0;
}
```
2. 使用一次for循环:
```c
#include <stdio.h>
int main() {
int i = 0, sum = 0, jc = 1;
for (i = 1; i <= 10; i++) {
jc = jc * i;
sum = jc + sum;
}
printf("%d", sum);
return 0;
}
```
相关问题
c语言1的阶乘加到10的阶乘
在C语言中,计算从1到10的阶乘之和需要利用循环结构,并通过递归或者迭代的方式计算每个数的阶乘。这里提供一种简单的方法,使用for循环结合if判断,因为1的阶乘等于1,可以简化计算:
```c
#include <stdio.h>
unsigned long long factorial_sum(int n) {
unsigned long long sum = 1;
for (int i = 2; i <= n; ++i) {
sum += factorial(i);
}
return sum;
}
unsigned long long factorial(int num) {
if (num == 1 || num == 0)
return 1;
else
return num * factorial(num - 1);
}
int main() {
int limit = 10;
unsigned long long total = factorial_sum(limit);
printf("The sum of factorials from 1 to %d is: %llu\n", limit, total);
return 0;
}
```
这个程序首先定义了一个`factorial_sum`函数,用于累加阶乘;然后定义了`factorial`函数,用于计算单个数的阶乘。在`main`函数里,我们设置n为10,计算并打印出结果。
c语言1的阶乘加到20的阶乘
以下是两种C语言求1到20的阶乘和的例子:
1.使用双重循环计算每个数字的阶乘并求和:
```c
#include <stdio.h>
int main() {
double total_sum = 0.0;
for (int i = 1; i <= 20; i++) {
double single_num = 1.0;
for (int j = i; j > 0; j--) {
single_num *= j;
}
total_sum += single_num;
}
printf("%lf\n", total_sum);
return 0;
}
```
2.使用单重循环计算每个数字的阶乘并求和:
```c
#include <stdio.h>
int main() {
double a = 1, sum = 0;
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
a = a * i;
sum = sum + a;
}
printf("%lf", sum);
return 0;
}
```
阅读全文
相关推荐













