复制
收藏
提问
简洁
编程从键盘上输入若干个整数,当输入的数据为-1时,结束输入,求这些数中的最大数。 样例输入: 2 -1 样例输出: 2用C语言
4月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
#include <stdio.h>
int main() {
int num, max = -1; // 初始化max为-1,以便在输入的第一个数大于-1时更新max
printf("请输入整数,输入-1结束输入:\n");
while (1) {
scanf("%d", &num); // 读取一个整数
if (num == -1) {
break; // 如果输入-1,则结束循环
}
if (num > max) {
max = num; // 如果当前输入的数大于已知的最大数,则更新max
}
}
if (max == -1) {
printf("没有输入任何非-1的整数。\n");
} else {
printf("输入的最大整数是:%d\n", max);
}
return 0;
}
这段代码首先定义了一个整数变量num
用于存储从键盘读取的整数,以及一个整数变量max
用于存储最大值,初始值设为-1。程序使用while
循环来持续读取用户输入的整数,直到用户输入-1为止。在循环中,程序会检查每次读取的数是否大于当前的最大值max
,如果是,则更新max
。当输入-1时,循环结束,程序输出最大值或者提示用户没有输入任何非-1的整数。
你觉得结果怎么样?