求代码输入多个整数(一行),输出其中最大的整数,且输入格式一行多个整数用空格隔开
时间: 2023-04-07 17:03:46 浏览: 210
以下是代码实现:
```python
nums = input().split()
max_num = int(nums[0])
for num in nums:
if int(num) > max_num:
max_num = int(num)
print(max_num)
```
这段代码可以实现输入多个整数,输出其中最大的整数。
相关问题
求c语言代码输入多个整数(一行),输出其中最大的整数,且输入格式一行多个整数用空格隔开
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int num, max = 0;
while (scanf("%d", &num) != EOF) {
if (num > max) {
max = num;
}
}
printf("%d", max);
return 0;
}
```
这段代码可以输入多个整数,每输入一个整数就判断是否比当前最大值大,如果是则更新最大值。最后输出最大值。
C语言 输入多个整数(一行),输出其中最大的整数。 输入格式 一行多个整数,用空格隔开。 输出格式 一个整数。
在C语言中,可以使用标准库函数`scanf`读取用户输入的一行整数,并使用变量数组来存储这些整数,通过迭代比较找出最大值。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int nums[100], size, max_num;
// 读取输入的整数,直到遇到非数字字符为止
char input[100];
fgets(input, sizeof(input), stdin);
size = sscanf(input, "%d %*[^\n]", &nums[0]); // 使用sscanf替换空格,获取第一个数
if (size > 1) {
max_num = nums[0]; // 初始化最大数为第一个数
// 继续扫描并更新最大数,假设最多有99个连续输入的整数
for (int i = 1; i < size && i < 99; i++) {
sscanf(&input[strlen(input)-strlen(input)-1], "%d", &nums[i]);
if (nums[i] > max_num)
max_num = nums[i];
}
// 输出最大整数
printf("%d\n", max_num);
} else {
printf("Invalid input!\n");
}
return 0;
}
```
此程序首先读取一行输入,然后解析出连续的整数并将它们存入数组。然后遍历数组,每次与当前已知的最大值进行比较,找到最大的数。
阅读全文