用c语言中while实现1到10的阶乘
时间: 2024-05-10 14:14:46 浏览: 20
以下是用C语言中while循环实现1到10的阶乘的代码:
```c
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
int j = 1;
int result = 1;
while (j <= i) {
result *= j;
j++;
}
printf("%d! = %d\n", i, result);
i++;
}
return 0;
}
```
运行结果:
```
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
```
相关问题
c语言while循环实现n的阶乘
以下是使用C语言while循环实现n的阶乘的代码:
```c
#include <stdio.h>
int main() {
int n, i = 1, ret = 1;
scanf("%d", &n); // 输入n的值
while (i <= n) {
ret *= i;
i++;
}
printf("%d\n", ret);
return 0;
}
```
在这个代码中,我们首先使用`scanf`函数获取用户输入的n的值。然后,我们使用while循环来计算n的阶乘。在每次循环中,我们将`i`乘以`ret`,并将`i`的值加1。当`i`的值大于n时,循环结束,我们将`ret`的值打印出来。
用C语言do while 实现n 的阶乘代码怎么写
以下是使用C语言do-while循环实现计算N的阶乘的代码:
```c
#include <stdio.h>
int main()
{
int n, i = 1, factorial = 1;
printf("请输入需要计算的数字n:");
scanf("%d", &n);
do
{
factorial *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d", n, factorial);
return 0;
}
```
基本思路是使用循环累乘所有小于或等于N的数字,最终计算出N的阶乘。如果输入的N是负数,则会输出错误信息。
希望这个回答对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)