C语言循环求出阶乘
时间: 2023-07-07 22:22:13 浏览: 74
可以使用循环语句来求出一个数的阶乘,以下是使用C语言的循环语句来计算阶乘的代码示例:
```c
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个整数:");
scanf("%d", &n);
// 循环计算阶乘
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d的阶乘为%lld\n", n, factorial);
return 0;
}
```
在这个代码中,我们使用了一个循环来计算n的阶乘,循环从1到n,每次迭代都将i乘以当前的阶乘结果,最终得到n的阶乘。需要注意的是,当n比较大时,阶乘的结果可能会超出数据类型的取值范围,因此我们使用了long long类型来存储阶乘的结果。
相关问题
用for循环求阶乘c语言
在C语言中,可以使用for循环来求阶乘。乘是指从1到某个正整数n的所有整数的乘积。
以下是使用for循环求阶乘的C语言代码示例:
```c
#include <stdio.h>
int main() {
int n;
unsigned long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
// 计算阶乘
for (int i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d的阶乘为%llu\n", n, factorial);
return 0;
}
```
在上述代码中,我们首先定义了一个变量n来接收用户输入的正整数。然后,我们使用一个unsigned long long类型的变量factorial来保存阶乘的结果,初始值为1。
接下来,使用for循环从1到n遍历每个整数,并将其乘以factorial,最终得到阶乘的结果。
最后,我们使用printf函数输出计算得到的阶乘结果。
c语言求阶乘用while循环
以下是使用C语言通过while循环求阶乘的示例代码:
```c
#include <stdio.h>
int main() {
int n; // 待计算的数
int i = 1; // 循环计数器
int nfact = 1; // 阶乘结果
printf("请输入一个整数:");
scanf("%d", &n);
while (i <= n) {
nfact = nfact * i;
i++;
}
printf("%d的阶乘为:%d\n", n, nfact);
return 0;
}
```
这段代码首先通过`scanf`函数获取用户输入的整数n作为待计算的数。然后使用while循环,循环条件是i小于等于n,每次循环将nfact乘以i,并将i递增。最后输出n的阶乘结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)