从键盘输入一系列的整数(不包括0),以0结束,求这组数中的最大值和最小值。c++
时间: 2023-06-11 20:10:10 浏览: 69
以下是求解最大值和最小值的C代码:
```c
#include <stdio.h>
int main() {
int n, max = -2147483647, min = 2147483647; // 初始化最大值和最小值
scanf("%d", &n);
while (n != 0) { // 当输入的数不为0时,循环继续
if (n > max) {
max = n; // 更新最大值
}
if (n < min) {
min = n; // 更新最小值
}
scanf("%d", &n);
}
printf("最大值为 %d,最小值为 %d", max, min);
return 0;
}
```
代码思路:
1. 定义变量 `n`,`max` 和 `min`,其中 `max` 和 `min` 初值分别设为 `int` 类型的最小值和最大值,以保证任何输入的数都会更新它们。
2. 使用 `scanf` 从键盘输入一个整数。
3. 使用一个 `while` 循环,只要输入的数不为0,就继续循环。
4. 在循环中,判断输入的数是否大于最大值 `max`,如果是,则更新 `max`。
5. 判断输入的数是否小于最小值 `min`,如果是,则更新 `min`。
6. 重新使用 `scanf` 从键盘输入一个整数,继续循环。
7. 当输入的数为0时,跳出循环,输出最大值和最小值。
注意:本代码中的最大值和最小值不包含输入的0。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)