在一行中输入三个整数
(
),用空格隔开。
输出两行:
第一行输出 `The maximum number is : X`,其中
为最大值;
第二行输出 `The minimum number is : Y`,其中
为最小值。
1 2 3
The maximum number is : 3 The minimum number is : 1
输入为,最大值为
,最小值为
。
注意输出内容的冒号前后均有空格。
#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;
} #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;
} #include <stdio.h>
int main() {
int a, b, c;
if (scanf("%d %d %d", &a, &b, &c) != 3) {
return 1;
}
if (a < 1 || a > 1e6 || b < 1 || b > 1e6 || c < 1 || c > 1e6) {
return 1;
}
printf("The maximum number is : %d\nThe minimum number is : %d", (a > b) ? (a > c ? a : c) : (b > c ? b : c), (a < b) ? (a < c ? a : c) : (b < c ? b : c));
return 0;
} #include <iostream>
#include <cassert>
int max(int a, int b) {
return (a > b) ? a : b;
}
int min(int a, int b) {
return (a < b) ? a : b;
}
int main() {
int a, b, c;
std::cin >> a >> b >> c;
assert(a >= 1 && a <= 10e6 && b >= 1 && b <= 10e6 && c >= 1 && c <= 10e6);
std::cout << "The maximum number is : " << max(max(a, b), c) << std::endl;
std::cout << "The minimum number is : " << min(min(a, b), c) << std::endl;
return 0;
}