用c语言while求n的阶乘
时间: 2023-11-06 13:08:33 浏览: 165
可以使用while循环来求n的阶乘,代码如下:
```c
#include <stdio.h>
int main() {
int n, i = 1, factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
while (i <= n) {
factorial *= i;
i++;
}
printf("%d的阶乘是:%d", n, factorial);
return 0;
}
```
在这个程序中,我们首先从用户输入一个正整数n,然后使用while循环计算n的阶乘。在循环中,我们使用i作为计数器,从1开始逐步递增,每次将i乘以阶乘变量factorial,最终得到n的阶乘。最后我们输出计算结果。
相关问题
c语言用while语句求n的阶乘
以下是使用while语句求n的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n, result = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
int i = 1;
while (i <= n) {
result *= i;
i++;
}
printf("%d的阶乘为%d\n", n, result);
return 0;
}
```
解释:首先输入一个正整数n,然后定义一个变量result并初始化为1。接着定义一个变量i并初始化为1,使用while循环,当i小于等于n时,执行循环体内的语句,即将result乘以i,然后i加1。当i大于n时,跳出循环。最后输出n的阶乘结果。
C语言,N的阶乘,while
以下是用C语言编写的计算N的阶乘的程序,使用了while循环:
```c
#include <stdio.h>
int main() {
int n, fact = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (n > 0) {
fact *= n;
n--;
}
printf("%d的阶乘为%d\n", n, fact);
return 0;
}
```
程序首先提示用户输入一个正整数n,然后使用while循环计算n的阶乘。在循环中,变量fact用于保存阶乘的结果,初值为1。每次循环将n乘以fact,然后将n减1,直到n变为0为止。最后,程序输出n的阶乘。