用C语言分别使用while和do-while循环编程计算n的阶乘。
时间: 2024-05-13 12:20:25 浏览: 117
「Python循环结构」使用while循环实现求和和阶乘.docx
好的,这是一个关于编程的问题,我可以回答。以下是使用while循环和do-while循环分别计算n的阶乘的C语言代码:
使用while循环:
```
#include <stdio.h>
int main() {
int n, i = 1, fact = 1;
printf("Enter a positive integer: ");
scanf("%d", &n);
while (i <= n) {
fact *= i;
i++;
}
printf("%d! = %d\n", n, fact);
return 0;
}
```
使用do-while循环:
```
#include <stdio.h>
int main() {
int n, i = 1, fact = 1;
printf("Enter a positive integer: ");
scanf("%d", &n);
do {
fact *= i;
i++;
} while (i <= n);
printf("%d! = %d\n", n, fact);
return 0;
}
```
其中,while循环首先判断条件是否成立,如果成立则执行循环体;do-while循环先执行循环体,再判断条件是否成立。在计算阶乘时,两者的结果是一样的。
阅读全文