如何用C语言中的do-while循环计算20的阶乘?
时间: 2024-12-17 21:51:52 浏览: 8
c代码-12、/*用do...while语句计算1到n的累乘之积,即计算n!*/
在C语言中,你可以使用do-while循环结合递归来计算20的阶乘。下面是一个简单的示例:
```c
#include <stdio.h>
long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0! 和 1! 等于1
return 1;
}
long long fact = 1; // 初始化阶乘值
do {
fact *= n; // 计算当前数乘以阶乘
n--;
} while(n != 0); // 当n大于0时继续循环
return fact;
}
int main() {
int num = 20;
long long result = factorial(num);
printf("20的阶乘是: %lld\n", result);
return 0;
}
```
在这个程序中,`factorial()`函数接收一个整数作为输入并返回它的阶乘。do-while循环会一直执行,直到变量`n`减到0为止。
阅读全文