C语言用循环结构do while 求任意n个整数之和
时间: 2023-05-19 20:05:29 浏览: 125
可以使用以下代码来求任意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语言用循环结构do while算n!
可以使用循环结构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语言循环结构做键盘输入整数n(0≤n≤10求n!
在C语言中,你可以使用循环结构(如for、while等)配合键盘输入功能来计算0到10范围内的阶乘。这里是一个简单的示例,使用`do...while`循环来确保用户可以至少输入一次:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int n = 0;
do {
printf("请输入一个0到10之间的整数(0表示退出): ");
scanf("%d", &n);
} while (n > 10 || n < 0);
if (n != 0)
printf("该数的阶乘是: %d\n", factorial(n));
else
printf("退出了。\n");
return 0;
}
```
这个程序首先定义了一个递归函数`factorial`来计算阶乘。然后,在`main`函数中,使用`do...while`循环不断提示用户输入,直到输入的值在指定范围内。最后,根据用户输入的值计算并输出阶乘。
阅读全文