寻找非负整数序列中的最高分
寻找非负整数序列中的最高分
问题描述
给定一行以空格分隔的非负整数序列。当遇到负整数时,表示输入结束,该数字不参与计算。请编写一个程序,找出输入序列中的最高分并输出。
输入格式
在一行中输入一系列非负整数,整数之间使用空格分隔。当遇到负整数时,表示输入结束。
输出格式
在一行中输出最高分。
输入样例
67 88 73 54 0 95 60 -1
输出样例
95
**代码示例 (C语言)**c#include <stdio.h>
int main() { int max = -1; // 初始化最高分为-1,确保可以正确处理输入的第一个非负整数
int num; while (scanf('%d', &num) == 1 && num >= 0) { if (num > max) { max = num; } }
printf('%d
', max);
return 0;}
代码解释
- 程序使用
scanf函数从标准输入读取整数,并使用循环遍历输入的数字。* 在循环中,程序使用if语句比较当前数字和当前最高分,如果当前数字更大,则更新最高分。* 最后,程序使用printf函数输出最高分。
注意:
- 代码中的单引号是为了满足JSON格式的要求,实际代码中应使用双引号。* 该程序可以处理任意数量的非负整数输入,直到遇到负整数为止。
原文地址: https://www.cveoy.top/t/topic/S45 著作权归作者所有。请勿转载和采集!