用while语句实现n!
时间: 2023-05-21 07:01:02 浏览: 91
以下是用while语句实现n!的代码:
```
int factorial(int n) {
int result = 1;
while (n > 0) {
result *= n;
n--;
}
return result;
}
```
该函数接受一个整数n作为参数,返回n的阶乘。它使用while循环来计算阶乘,每次迭代将n乘以当前结果,并将n减1,直到n等于0为止。
相关问题
编程实现,用do-while语句求n!的值
以下是用do-while语句求n!的代码:
```
#include <stdio.h>
int main() {
int n, i = 1, factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
do {
factorial *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d\n", n, factorial);
return 0;
}
```
这段代码中,我们使用了do-while语句来计算n的阶乘。首先,我们定义了三个变量:n表示要计算阶乘的数,i表示当前的乘数,factorial表示当前的阶乘值。然后,我们使用scanf函数从用户输入中获取n的值。接着,我们使用do-while语句来循环计算阶乘,直到i大于n为止。在循环中,我们将当前的乘数i乘以当前的阶乘值factorial,并将乘数i加1。最后,我们使用printf函数输出计算结果。
c语言编程实现,用do-while语句求n!的值
以下是用 do-while 语句求 n! 的 C 语言代码:
```c
#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 循环用于计算阶乘的值。