C语言用循环编写1!+2!+3!+...+n!
时间: 2023-05-12 15:07:00 浏览: 81
以下是用 C 语言循环编写 1! 2! 3! ... n! 的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial;
printf("请输入一个正整数 n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
printf("%d! = %d\n", i, factorial);
}
return 0;
}
```
这个程序会让用户输入一个正整数 n,然后用两个嵌套的循环计算并输出 1! 到 n! 的值。
相关问题
C语言用while编写1!+2!+...+n!
好的,我可以帮你解答关于C语言用while编写1! 2! ... n! 的问题。以下是代码示例:
#include <stdio.h>
int main()
{
int n, i = 1;
unsigned long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d",&n);
// 循环计算 n 的阶乘
while (i<=n)
{
factorial *= i;
i++;
}
printf("%d 的阶乘为 %llu", n, factorial);
return 0;
}
这段代码可以让用户输入一个正整数 n,然后使用 while 循环计算 n 的阶乘,并输出结果。希望可以帮到你。
c语言编写1+2!+3!+4!+......n!
以下是使用C语言编写计算1+2!+3!+...+n!的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial = 1, 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!+2!+3!+...+%d!的结果为:%d", n, sum);
return 0;
}
```
首先,我们需要从用户输入获取一个正整数n。然后,我们使用两个嵌套的for循环,分别计算1!到n!的值,并将它们相加。对于每个i,内部循环计算i!的值,并将其添加到变量sum中。最后,我们输出结果。