C++,codeforces, 479A,A. Expression
/*
codeforces, 479A,A. Expression
问题描述:
给定三个正整数a,b,c,求一个表达式,使得表达式的值最大
使用加法,乘法,括号
输入:
三个正整数a,b,c(1<=a,b,c<=100)
输出:
一个整数,表示表达式的最大值
*/
/*
两个正整数数运算,如果有一个数为1,那么最大值为和;否则最大值为乘积
a,b,c运算
*/
#include <iostream>
int main(){
int a,b,c;
std::cin>>a>>b>>c;
if(a==1 && c==1){
std::cout<<a+b+c;
}else if(a==1){
//c!=1
std::cout<<(a+b)*c;
}else if(c==1){
std::cout<<a*(b+c);
}else if(b==1){
std::cout<<(b+std::min(a,c))*std::max(a,c);
//a*(b+c)或者(a+b)*c
}else{
std::cout<<a*b*c;
}
}

浙公网安备 33010602011771号