求代码输入多个整数(一行),输出其中最大的整数,且输入格式一行多个整数用空格隔开
时间: 2023-04-07 15:03:46 浏览: 150
以下是代码实现:
```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++ 代码实现:
```cpp
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string line;
getline(cin, line); // 读入一行字符串
int max_num = INT_MIN; // INT_MIN 定义在 <climits> 中,表示 int 类型的最小值
istringstream iss(line); // 将字符串转化为输入流
int num;
while (iss >> num) { // 从输入流中读入整数
if (num > max_num) {
max_num = num;
}
}
cout << max_num << endl;
return 0;
}
```
使用 `getline` 函数读入一行字符串,然后使用 `istringstream` 将字符串转化为输入流,再从输入流中读入多个整数。使用一个变量 `max_num` 记录当前已经读入数据中的最大值。如果当前读入的数比最大值还要大,则更新最大值。当读入结束时,输出最大值即可。