求最大数和最小数
Description
输入n个数,求其中的最大数和最小数
Input
输入共n+1行;第一行一个整数n,表示即将输入n个整数;接下来是n行,每行一个整数。
Output
输出最大数和最小数
Sample Input
5
40
66
777
123
8
Sample Output
777
8
python解法
# 从用户接收一个整数输入,代表将要输入的整数的数量
n = int(input(""))
# 使用for循环,从1开始,到n结束(包括n),步长为1
for i in range(1, n+1, 1):
# 从用户接收一个整数输入
num = int(input(""))
# 如果是第一个数(即i等于1)
if i == 1:
# 将这个数设为当前的最大值
max = num
# 将这个数设为当前的最小值
min = num
else:
# 如果当前输入的数大于之前记录的最大值
if num > max:
# 更新最大值
max = num
# 如果当前输入的数小于之前记录的最小值
if num < min:
# 更新最小值
min = num
# 打印找到的最大值
print(max)
# 打印找到的最小值
print(min)
c++解法
#include<bits/stdc++.h> // 引入了一个包含大多数标准库的头文件,用于简化编程
using namespace std; // 使用标准命名空间,避免在调用标准库函数或对象时写前缀std::
int main() { // 主函数入口
int n, max, min, num; // 定义变量:n表示要输入的整数的数量,max表示最大值,min表示最小值,num用于临时存储每次输入的整数
cin >> n; // 从标准输入读取一个整数n
// 使用for循环从1到n迭代
for(int i = 1; i <= n; i++) {
cin >> num; // 在每次循环中,从标准输入读取一个整数num
if(i == 1) { // 如果是第一个数
max = num; // 将num的值赋给max,作为初始的最大值
min = num; // 同时将num的值赋给min,作为初始的最小值
} else { // 如果不是第一个数
if(num > max) { // 如果num大于当前的最大值max
max = num; // 更新max的值为num
}
if(num < min) { // 如果num小于当前的最小值min
min = num; // 更新min的值为num
}
}
}
cout << max << endl << min << endl; // 输出最大值max和最小值min,每个值后都跟一个换行符
return 0; // 主函数返回0,表示程序成功结束
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
作者:小鱼
链接:https://www.52stu.com/?p=141
文章版权归作者所有,未经允许请勿转载。
链接:https://www.52stu.com/?p=141
文章版权归作者所有,未经允许请勿转载。
THE END