c语言用dowhile循环求n的阶乘
时间: 2023-06-16 07:04:22 浏览: 213
可以使用以下代码来使用do-while循环求n的阶乘:
```c
#include <stdio.h>
int main() {
int n, factorial = 1, i = 1;
printf("请输入一个整数:");
scanf("%d", &n);
do {
factorial *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d", n, factorial);
return 0;
}
```
在上述代码中,我们使用了一个do-while循环来计算n的阶乘。我们首先输入n的值,然后将factorial初始化为1,i初始化为1。然后在do-while循环中,我们将factorial的值乘以i,并将i的值加1,直到i的值大于n。最后,我们输出n的阶乘。
相关问题
C语言用循环结构do while算n!
可以使用循环结构do while来计算n的阶乘,以下是示例代码:
```
#include <stdio.h>
int main() {
int n, i = 1, result = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
do {
result *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d\n", n, result);
return 0;
}
```
该程序会提示用户输入一个正整数n,然后使用do while循环计算n的阶乘,并输出结果。
dowhile计算n的阶乘
以下是使用do-while循环计算n的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n, t, result = 1;
printf("Please input the number of n!\n");
scanf("%d", &n);
t = n;
if (n > 0) {
do {
result *= n;
n--;
} while (n);
}
printf("%d!=%d\n", t, result);
return 0;
}
```
这段代码首先要求用户输入一个正整数n,然后使用do-while循环计算n的阶乘,并将结果输出。在循环中,我们使用result变量来保存阶乘的结果,初始值为1,然后从n开始循环,每次将n乘以result,并将n减1,直到n为0时退出循环。