c语言用while语句求n的阶乘
时间: 2024-03-13 19:38:33 浏览: 142
以下是使用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语言用while语句循环求x的阶乘
可以使用以下代码来求x的阶乘:
```
int x = 5; // 假设要求5的阶乘
int result = 1;
while (x > ) {
result *= x;
x--;
}
printf("%d的阶乘是%d", x, result);
```
输出结果为:5的阶乘是120。
用while语句计算C语言计算1到10的阶乘和
#include <stdio.h>
int main() {
int i = 1, fact = 1, sum = 0;
while (i <= 10) {
fact = 1;
int j = 1;
while (j <= i) {
fact *= j;
j++;
}
sum += fact;
i++;
}
printf("1! + 2! + ... + 10! = %d\n", sum);
return 0;
}
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)