c编写程序,计算1~10阶乘的和,
时间: 2023-06-13 14:07:43 浏览: 106
以下是使用C语言编写的计算1~10阶乘和的程序:
```c
#include <stdio.h>
int main()
{
int i, j, factorial, sum = 0;
for(i = 1; i <= 10; i++)
{
factorial = 1;
for(j = 1; j <= i; j++)
{
factorial *= j;
}
sum += factorial;
}
printf("1! + 2! + ... + 10! = %d\n", sum);
return 0;
}
```
程序中使用了两层循环,外层循环控制计算的阶乘数,内层循环计算每个阶乘的值,并将计算结果累加到总和中。最后输出计算结果。
相关问题
用c语言编写程序,计算从1的阶乘到20的阶乘之和
以下是用C语言编写的程序,用于计算从1的阶乘到20的阶乘之和:
```c
#include <stdio.h>
int main() {
int i, j, factorial = 1, sum = 0;
for (i = 1; i <= 20; i++) {
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
factorial = 1;
}
printf("从1的阶乘到20的阶乘之和为:%d\n", sum);
return 0;
}
```
程序中使用了两个循环,外层循环控制计算1到20的阶乘,内层循环用于计算当前数字的阶乘。每次计算完一个数字的阶乘后,将其加入到总和中,并将阶乘变量重置为1,以便计算下一个数字的阶乘。最终输出计算结果。
用c语言编写计算阶乘的小程序
以下是用 C 语言编写计算阶乘的小程序:
```c
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n < 0) {
printf("错误:输入的数字必须是正整数!");
return 0;
}
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘为 %lld", n, factorial);
return 0;
}
```
输入一个正整数,程序会计算出该数的阶乘并输出。如果输入的数字不是正整数,则程序会提示错误。