C语言用循环结构do while算n!
时间: 2023-05-19 11:05:30 浏览: 85
可以使用循环结构do while来计算n的阶乘,以下是示例代码:
```
#include <stdio.h>
int main() {
int n, i = 1, result = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
do {
result *= i;
i++;
} while (i <= n);
printf("%d的阶乘为:%d\n", n, result);
return 0;
}
```
该程序会提示用户输入一个正整数n,然后使用do while循环计算n的阶乘,并输出结果。
相关问题
C语言用循环结构do while 求任意n个整数之和
可以使用以下代码来求任意n个整数之和:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0, num;
printf("请输入整数个数:");
scanf("%d", &n);
i = 1;
do {
printf("请输入第%d个整数:", i);
scanf("%d", &num);
sum += num;
i++;
} while (i <= n);
printf("这%d个整数的和为:%d\n", n, sum);
return 0;
}
```
这段代码会先让用户输入整数的个数n,然后使用do while循环来读取n个整数,并计算它们的和。最后输出结果。
c语言的循环,for while do while
C语言中有三种循环结构:for循环、while循环和do-while循环。
for循环:
for循环是一种在已知循环次数的情况下进行循环的结构。for循环的语法如下:
```
for (初始化表达式; 条件表达式; 循环后操作表达式) {
// 循环体代码
}
```
其中,初始化表达式只会在循环开始前执行一次,用于初始化循环变量;条件表达式在每次循环前都会被求值,如果它的值为true,则进入循环体执行代码;循环后操作表达式在每次循环后都会被执行,通常用于更新循环变量的值。
例如,以下代码使用for循环计算1到10的和:
```
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
printf("1到10的和为:%d\n", sum);
```
while循环:
while循环是一种在循环次数不确定的情况下进行循环的结构。while循环的语法如下:
```
while (条件表达式) {
// 循环体代码
}
```
其中,条件表达式在每次循环前都会被求值,如果它的值为true,则进入循环体执行代码。
例如,以下代码使用while循环计算1到10的和:
```
int i = 1, sum = 0;
while (i <= 10) {
sum += i;
i++;
}
printf("1到10的和为:%d\n", sum);
```
do-while循环:
do-while循环与while循环类似,但是它的循环体至少会被执行一次。do-while循环的语法如下:
```
do {
// 循环体代码
} while (条件表达式);
```
其中,循环体代码会被执行一次,然后再判断条件表达式的值,如果它的值为true,则继续循环执行代码。
例如,以下代码使用do-while循环计算1到10的和:
```
int i = 1, sum = 0;
do {
sum += i;
i++;
} while (i <= 10);
printf("1到10的和为:%d\n", sum);
```