计算阶乘和的c语言程序
时间: 2023-11-13 19:23:00 浏览: 42
以下是计算阶乘和的C语言程序:
#include <stdio.h>
int main() {
int n, i, j, fact = 1, sum = 0;
printf("Enter the value of n: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact = 1;
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
}
printf("The sum of factorials from 1 to %d is %d", n, sum);
return 0;
}
程序的功能是计算1到n的阶乘和,其中n由用户输入。程序使用了两个for循环,第一个循环用于遍历1到n,第二个循环用于计算当前循环变量的阶乘。循环变量i用于计算1到n的阶乘和,循环变量j用于计算当前循环变量的阶乘。循环内部使用了一个变量fact来存储当前循环变量的阶乘,每次循环结束后将fact加到sum中,最终输出sum的值。
相关问题
10的阶乘c语言程序
下面是一个计算10的阶乘的C语言程序:
```c
#include <stdio.h>
int main() {
int n = 10;
int fact = 1;
for(int i = 1; i <= n; i++) {
fact *= i;
}
printf("%d! = %d\n", n, fact);
return 0;
}
```
在这个程序中,我们使用了一个for循环来计算10的阶乘,将其存储在一个名为`fact`的整数变量中,并使用`printf`函数将结果输出到控制台。
用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;
}
```
输入一个正整数,程序会计算出该数的阶乘并输出。如果输入的数字不是正整数,则程序会提示错误。