用C语言编程求n!,即1*2*3*4*……*n,n从键盘输入。
时间: 2024-03-18 17:37:18 浏览: 41
要用C语言编程求n的阶乘,可以使用循环结构来实现。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
// 计算阶乘
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d的阶乘为%lld\n", n, factorial);
return 0;
}
```
在这个示例代码中,我们首先定义了变量n、i和factorial。变量n用于存储从键盘输入的正整数,变量i用于循环计数,变量factorial用于存储阶乘的结果。
然后,我们使用`printf`函数提示用户输入一个正整数n,并使用`scanf`函数将用户输入的值存储到变量n中。
接下来,我们使用循环结构`for`来计算阶乘。循环从1开始,每次循环将i乘以factorial,并将结果赋值给factorial。循环执行n次,最终得到n的阶乘。
最后,我们使用`printf`函数输出计算结果。
相关问题
用C语言编程从键盘输入n,然后计算1!+2!+……+n!
好的,这是一个计算阶乘的问题,我可以直接回答。以下是用C语言编写的计算n的阶乘的程序示例:
#include <stdio.h>
int main()
{
int n, i, factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d的阶乘为%d\n", n, factorial);
return 0;
}
希望能对你有所帮助!
用C语言编程从键盘输入n,然后计算1!+2!+……+n!的代码
下面是用C语言编写计算1!到n!的代码:
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入N:");
scanf("%d", &n);
if (n < 0) {
printf("N不能是负数!");
} else {
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d的阶乘为%lld", n, factorial);
}
return 0;
}
希望对您有帮助!