用c程序的 do while 语句求 n!=1*2*3*~*n
时间: 2024-04-23 18:20:19 浏览: 166
c代码-12、/*用do...while语句计算1到n的累乘之积,即计算n!*/
你可以使用do-while循环语句来计算n的阶乘。阶乘是指从1到n的所有正整数的乘积。下面是使用do-while循环语句计算n的阶乘的示例代码:
```c
#include <stdio.h>
int main() {
int n;
long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n < 0) {
printf("错误!输入的数必须是非负整数。\n");
} else {
do {
factorial *= n;
n--;
} while (n > 0);
printf("%d的阶乘 = %lld\n", n, factorial);
}
return 0;
}
```
在上面的代码中,我们首先输入一个正整数n。然后使用do-while循环语句计算n的阶乘,将结果存储在变量factorial中。循环从n开始,每次迭代将n乘以factorial,并将n减1,直到n减到0为止。最后,我们打印出计算得到的阶乘结果。
阅读全文