寻找非负整数序列中的最高分

问题描述

给定一行以空格分隔的非负整数序列。当遇到负整数时,表示输入结束,该数字不参与计算。请编写一个程序,找出输入序列中的最高分并输出。

输入格式

在一行中输入一系列非负整数,整数之间使用空格分隔。当遇到负整数时,表示输入结束。

输出格式

在一行中输出最高分。

输入样例

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录