用while或者do while求n的阶乘的值,期中n由键盘输入
时间: 2023-05-19 22:02:37 浏览: 86
以下是用while循环求n的阶乘的代码:
```
#include <stdio.h>
int main() {
int n, i = 1, fact = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (i <= n) {
fact *= i;
i++;
}
printf("%d的阶乘是%d\n", n, fact);
return 0;
}
```
以下是用do while循环求n的阶乘的代码:
```
#include <stdio.h>
int main() {
int n, i = 1, fact = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
do {
fact *= i;
i++;
} while (i <= n);
printf("%d的阶乘是%d\n", n, fact);
return 0;
}
```
希望能对您有所帮助!
相关问题
java用dowhile求n的阶乘
以下是使用 do-while 循环求 n 的阶乘的 Java 代码:
```java
import java.util.Scanner;
public class FactorialUsingDoWhile {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数 n:");
int n = input.nextInt();
int factorial = 1;
int i = 1;
do {
factorial *= i;
i++;
} while (i <= n);
System.out.println(n + " 的阶乘为:" + factorial);
}
}
```
首先,我们需要从控制台读取用户输入的正整数 n。然后,我们定义一个变量 `factorial` 来存储阶乘的结果,初始化为 1。接着,我们使用 do-while 循环来计算阶乘。在每次循环中,我们将 i 的值乘到 `factorial` 中,并将 i 自增 1。当 i 的值达到 n+1 时,循环停止。最后,我们输出计算得到的阶乘结果。
c语言用dowhile循环求n的阶乘
可以使用以下代码来使用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的阶乘。