用c语言:循环输入n个数,求出最大值和最小值,要求当输入0时结束输入,然后输出结果
时间: 2024-10-11 15:09:41 浏览: 9
在C语言中,你可以使用while循环结合条件判断来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int n, num, max = INT_MIN, min = INT_MAX; // 初始化最大值和最小值为整型范围的最小和最大值
char continue_input;
printf("请输入数字的数量(n=0表示结束),输入0时退出:");
scanf("%d", &n);
while (n != 0) { // 当输入的n不等于0时继续循环
scanf("%d", &num);
if (num > max) { // 如果当前数大于已知的最大值,更新最大值
max = num;
}
else if (num < min) { // 同理,如果小于已知的最小值,更新最小值
min = num;
}
printf("请输入下一个数(再次输入0结束输入): ");
scanf("%d", &continue_input); // 输入0不是实际的数,所以忽略它
n--;
}
printf("输入的n个数中,最大值是:%d,最小值是:%d\n", max, min);
return 0;
}
```
在这个程序中,我们不断读取用户输入的数字,直到他们输入0为止。每当有新的输入,我们就检查它是否比当前的最大值或最小值更大或更小,并相应地更新这两个值。