C++问号表达式

    儿子在学信奥,回家说一道题目不会做,我想了想用if马上做好,后来再想想用问号表达式的话,一行代码就够了:

//上衣108元,裤子88元,成套打8折,每5套打6折,买x件上衣和y条裤子,问总金额多少。
#include <iostream>
using namespace std;
int x,y;
int main()
{
	cin>>x>>y;
	cout<<"购买"<<x<<"件上衣和"<<y<<"条裤子,总付款"<<(x<y?x/5*5*(108+88)*0.6+x%5*(108+88)*0.8+(y-x)*88:y/5*5*(108+88)*0.6+y%5*(108+88)*0.8+(x-y)*88)<<"元。";
	return 0;
}

    感觉问号表达式很简洁,不过从阅读代码来讲,还是if比较容易一些。