首页 > 试题广场 >

最大最小值

[编程题]最大最小值
  • 热度指数:25242 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定三个整数 a,b,c1 \leqq a,b,c \leqq 10^6),请输出它们中的最大值和最小值。

输入描述:
\hspace{15pt}在一行中输入三个整数 a,b,c1 \leqq a,b,c \leqq 10^6),用空格隔开。


输出描述:
\hspace{15pt}输出两行:
\hspace{23pt}第一行输出 `The maximum number is : X`,其中 X 为最大值;
\hspace{23pt}第二行输出 `The minimum number is : Y`,其中 Y 为最小值。
示例1

输入

1 2 3

输出

The maximum number is : 3
The minimum number is : 1

说明

输入为 1,2,3,最大值为 3,最小值为 1

备注:
\hspace{15pt}注意输出内容的冒号前后均有空格。
a, b, c = map(int, input().split())

print(f"The maximum number is : {max(a,b,c)}")
print(f"The minimum number is : {min(a,b,c)}")
发表于 2025-07-13 06:12:04 回复(0)
#include <stdio.h>

int main() {
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    printf("The maximum number is : %d\n", a > b && a > c ? a : b > c ? b : c);
    printf("The minimum number is : %d\n", a < b && a < c ? a : b < c ? b : c);
    return 0;
}
发表于 2025-07-07 11:02:14 回复(1)
#include <iostream>
using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;
    cout << "The maximum number is : " << max(max(a,b),c) << endl;
    cout << "The minimum number is : " << min(min(a,b),c) << endl;
    return 0;
}

发表于 2025-09-22 20:42:26 回复(0)
#include <ostream>
using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;
    if (a > b) {
        if (a > c) {
            cout << "The maximum number is : "<<a<<endl;
        } else cout << "The maximum number is : "<<c<<endl;
    } else {
        if (b > c) {
            cout << "The maximum number is : "<<b<<endl;
        } else cout << "The maximum number is : "<<c<<endl;
    }
    if (a < b) {
        if (a < c) {
            cout << "The minimum number is : "<<a<<endl;
        } else cout << "The minimum number is : "<<c<<endl;
    } else {
        if (b < c) {
            cout << "The minimum number is : "<<b<<endl;
        } else cout << "The minimum number is : "<<c<<endl;
    }
}
// 64 位输出请用 printf("%lld")
//原谅我还只学了if条件语句
发表于 2025-09-17 13:15:53 回复(0)
#include<iostream>
using namespace std;
int main(){
    int n,max,min;
    cin>>n;
    max=n;
    min=n;
    while(cin>>n){
    if(max<n) max=n;
    if(min>n) min=n;
    };
    cout<<"The maximum number is : "<<max<<endl;
    cout<<"The minimum number is : "<<min ;
}

发表于 2025-07-14 11:58:29 回复(0)
#include <stdio.h>

int main() {
    int a, b,c;
    scanf("%d %d %d",&a,&b,&c);
    int Max=((a>b)?a:b)>c?((a>b)?a:b):c;
    int Min=((a<b)?a:b)<c?((a<b)?a:b):c;
    printf("The maximum number is : %d\n",Max);
    printf("The minimum number is : %d\n",Min);
    return 0;
}
发表于 2025-10-12 15:31:09 回复(1)
a = list(map(int,input().split()))
print(f"The maximum number is : {max(a)}")
print(f"The minimum number is : {min(a)}")
发表于 2025-07-04 13:59:13 回复(0)
#include <stdio.h>

int main() {
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    int max=a>b?(a>c?a:c):(b>c?b:c);
    int min=a<b?(a<c?a:c):(b<c?b:c);
    printf("The maximum number is : %d\n", max);
    printf("The minimum number is : %d", min);
    return 0;
}
发表于 2025-06-25 23:17:56 回复(0)
注意冒号前面有空格
发表于 2025-06-06 15:24:37 回复(0)
#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>

int main() {
    int a,b,c;
    cin >> a >> b >> c;
    vector<int> v{a,b,c};
    sort(v.begin(),v.end());
    cout << "The maximum number is : " << *(v.end()-1) << endl;
    cout << "The minimum number is : " << *v.begin() << endl;

}

发表于 2025-12-09 00:18:44 回复(0)
#include <stdio.h>

int max (int x,int y)
{
    if(x>y)
    {
        return x;
    }
    if(x<y)
    {
        return y;
    }
    else {
    return x;
    }
};
int min (int m,int n)
{
    if(m<n)
    return m;
    if(m>n)
    return n;
    else
     return m;
}
int main()
{
    int a = 0,b = 0,c = 0;
    scanf("%d%d%d",&a,&b,&c);
    int max_val = max(a,max(b,c));
    int min_val = min(a,min(b,c));
    printf("The maximum number is : %d\n",max_val);
    printf("The minimum number is : %d\n",min_val);

    return 0;
}
用函数写的
发表于 2025-11-20 20:37:36 回复(0)
#include <stdio.h>
int a,b,c;
int main()
{
    scanf("%d %d %d", &a, &b, &c);
    if(a<1 || b<1 || c<1 || a>10e6 || b>10e6 || c>10e6)
    {
        printf("Input values must be between 1 and 10^6.\n");
    }
    else 
    {
        int max = (a>b?a:b)>c?(a>b?a:b):c;
        printf("The maximum number is : %d\n", max);
        int min = (a<b?a:b)<c?(a<b?a:b):c;
        printf("The minimum number is : %d\n", min);
    }
    return 0;
}

发表于 2025-11-20 15:33:06 回复(0)
a,b,c=map(int,input().split())
p=all(1<=x<=10**6 for x in[a,b,c])
print(f'The maximum number is : {max(a,b,c)}\nThe minimum number is : {min(a,b,c)}')

发表于 2025-10-27 17:51:01 回复(0)
#include <algorithm>
#include <iostream>
#include <vector>

using namespace std;

int main() {
    int num,i=0;
    vector<int> nums;
    while (cin >> num) { // 注意 while 处理多个 case
        nums.push_back(num);
    }
    sort(nums.begin(),nums.end());
    cout << "The maximum number is : "<<nums[2]<<endl;
    cout << "The minimum number is : "<<nums[0];
}
// 64 位输出请用 printf("%lld")
发表于 2025-10-05 19:37:06 回复(0)
#include <iostream>
using namespace std;

int main() {
    int a,b,c;
    cin>>a>>b>>c;
    if (a>b&&b>c) {
    cout<<"The maximum number is : " <<a<<endl;
    cout<<"The minimum number is : " <<c;
    }else if (a>c&&c>b) {
    cout<<"The maximum number is : " <<a<<endl;
    cout<<"The minimum number is : " <<b;
    }else if (b>a&&a>c) {
    cout<<"The maximum number is : " <<b<<endl;
    cout<<"The minimum number is : " <<c;
    }else if (b>c&&c>a) {
    cout<<"The maximum number is : " <<b<<endl;
    cout<<"The minimum number is : " <<a;
    }else if (c>a&&a>b) {
    cout<<"The maximum number is : " <<c<<endl;
    cout<<"The minimum number is : " <<b;
    }else if (c>b&&b>a) {
    cout<<"The maximum number is : " <<c<<endl;
    cout<<"The minimum number is : " <<a;
    }else{
    cout<<"The maximum number is : " <<c<<endl;
    cout<<"The minimum number is : " <<a;
    }
}
//什么?!是else if领域大神!
//给自己写笑了^8^
// 64 位输出请用 printf("%lld")
发表于 2025-09-13 23:29:09 回复(1)
这一题,如果仅仅考虑基本语法,是不是用三元运算符是最好的选择?
发表于 2025-12-18 15:38:43 回复(0)
nums = list(map(int,input().split()))
L,R = 1,10**6

if all(L<=x<=R for x in nums):
    print("The maximum number is :", max(nums))
    print("The minimum number is :", min(nums))
发表于 2025-12-17 18:44:37 回复(0)
num = list(map(int,input().split()))
num.sort(reverse = True)
print("The maximum number is : %d"%(num[0]))
print("The minimum number is : %d"%(num[2]))
发表于 2025-12-09 11:14:05 回复(0)
int main() {
    int a, b, c;
    cin >> a >> b >> c;
    printf("The maximum number is : %d\nThe minimum number is : %d", max({a, b, c}), min({a, b, c}));
}
发表于 2025-12-06 16:44:44 回复(0)
#include <iostream>
using namespace std;

int main() {
  int x[3];
  for(int i=0;i<3;i++)
  {
    cin>>x[i];
  }

      for (int i=0;i<3-1; i++) {        
        for (int j = 0; j < 3 - 1 - i; j++) {
            if (x[j] > x[j + 1]) {
                int a = x[j];
                x[j] = x[j + 1];
                x[j + 1] = a;
            }
        }
    }

  cout<<"The maximum number is : "<<x[2]<<endl<<"The minimum number is : "<<x[0];
}

发表于 2025-11-24 01:05:55 回复(0)