用while或者do while求n的阶乘的值,期中n由键盘输入
时间: 2023-05-19 15:02:37 浏览: 97
以下是用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;
}
```
希望能对您有所帮助!
相关问题
用dowhile求n的阶乘c#
好的,下面是用 do-while 求 n 的阶乘的 C# 代码:
```
int n = 5; // 阶乘的数值
int result = 1; // 阶乘结果
do {
result *= n; // 将当前数乘以阶乘结果
n--; // 将 n 减 1
} while (n > 0); // 当 n 大于 0 时继续循环
Console.WriteLine(result); // 输出阶乘结果
```
上述代码中,我们首先定义了要求阶乘的数值 n 和阶乘结果 result,然后使用 do-while 循环进行计算。每次循环中,我们将当前数值 n 乘以阶乘结果 result,然后将 n 减 1。直到 n 小于等于 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 时,循环停止。最后,我们输出计算得到的阶乘结果。
阅读全文