从键盘输入不超过50个非负整数,当输入为负值时,表示输入结束。试编程求出其中的最大值。 输入格式: 在一行中给出不超过50个非负整数(空格分隔),以负数结束。 输出格式: 按输出样例的形式输出其中的最大值 输入样例: 9 0 62 36 15 28 -1 输出样例: max=62 输入样例: -1 输出样例: NULL! 代码长度限制 16 KB 时间限制 400 ms 内存限制
时间: 2023-12-03 14:45:10 浏览: 50
下面是一个Python实现:
```python
nums = list(map(int, input().split()))
max_num = float('-inf')
for num in nums:
if num < 0:
break
if num > max_num:
max_num = num
if max_num == float('-inf'):
print('NULL!')
else:
print(f'max={max_num}')
```
首先,我们使用`input()`函数从键盘读取输入的整数,并将它们存储在一个列表中。然后,我们遍历这个列表,并找到其中的最大值。如果列表为空,则输出`NULL!`,否则输出最大值。
相关问题
用c语言生成从键盘输入不超过50个非负整数,当输入为负值时,表示输入结束。试编程求出其中的最大值。
在C语言中,你可以通过循环结构结合条件判断来实现这个功能。首先,我们需要定义一个变量存储当前最大值,然后让用户输入数字,每次输入后都检查是否大于当前最大值,如果是,则更新最大值。以下是简单的示例程序:
```c
#include <stdio.h>
int main() {
int num = 0, max_num = 0; // 初始化最大值为0
printf("请输入非负整数(输入负数结束): ");
while (1) { // 使用无限循环,直到遇到负数
scanf("%d", &num); // 从键盘读取输入
if (num < 0) { // 如果输入的是负数,跳出循环
break;
}
if (num > max_num) { // 比较当前数是否大于最大值
max_num = num; // 更新最大值
}
// 可选的:为了避免用户连续输入多个正数,也可以在这里添加一些输出操作,比如打印已经输入的数
}
printf("最大的数是: %d\n", max_num);
return 0;
}
```
从键盘输入不超过50个非负整数,当输入为负值时,表示输入结束。试编程求出其中的最大值。 输入格式: 在一行中给出不超过50个非负整数(空格分隔),以负数结束。c语言
以下是使用C语言编写的程序,可以实现输入不超过50个非负整数,并求出其中的最大值:
```c
#include <stdio.h>
int main()
{
int num, max = 0;
scanf("%d", &num);
while (num >= 0)
{
if (num > max)
{
max = num;
}
scanf("%d", &num);
}
printf("The maximum number is %d\n", max);
return 0;
}
```
程序首先读取第一个整数,然后使用while循环来读取后续的非负整数。在循环中,如果读取到的数字比当前最大值大,则更新最大值。当读取到负数时,循环结束并输出最大值。
阅读全文