题目描述
编写一个程序,输入a、b、c三个值,输出其中最大值
输入
一行数组,分别为a、b、c
输出
a b c其中最大的数
样例输入
10 20 30
样例输出
30
编程限制要求
时间限制: 1Sec 内存限制: 128MB
解题思路
输入a、b、c三个值,输出其中最大值 ----> 先比较a和b,然后取其较大者再和c相比,然后再得出的较大者便是最大值(采用if……else或者条件运算符 ?: )
C语言代码
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf("%d%d%d",&a,&b,&c);
#if 1
int Max = 0;
Max = a > b ? a : b; //a > b,将 a 赋值给Max,否则将 b 赋值给Max
Max = Max > c ? Max : c; //Max > c,将 Max 赋值给Max,否则将 c 赋值给Max ---->得出最大值
printf("%d\n",Max); //输出最大值Max
#endif
#if 0
if(a > b){ //若a > b,则比较 a 和 c 的大小关系,否则比较 b 和 c 的大小关系
if(a > c){ //若a > c,则输出最大值a,否则输出最大值c
printf("%d\n",a);
}else{
printf("%d\n",c);
}
}else{
if(b > c){ //若b > c,则输出最大值b,否则输出最大值c
printf("%d\n",b);
}else{
printf("%d\n",c);
}
}
#endif
return 0;
}
C++代码
#include<iostream>
using namespace std;
int main()
{
int a = 0;
int b = 0;
int c = 0;
cin >> a >> b >> c;
#if 0
int Max = 0;
Max = a > b ? a : b; //a > b,将 a 赋值给Max,否则将 b 赋值给Max
Max = Max > c ? Max : c; //Max > c,将 Max 赋值给Max,否则将 c 赋值给Max ---->得出最大值
cout << Max << endl; //输出最大值Max
#endif
#if 1
if(a > b){ //若a > b,则比较 a 和 c 的大小关系,否则比较 b 和 c 的大小关系
if(a > c){ //若a > c,则输出最大值a,否则输出最大值c
cout << a << endl;
}else{
cout << c << endl;
}
}else{
if(b > c){ //若b > c,则输出最大值b,否则输出最大值c
cout << b << endl;
}else{
cout << c << endl;
}
}
#endif
}