LuoguP7257 [COCI2009-2010#3] FILIP 题解

Content

有两个十进制三位数 \(a,b\),请输出这两个数翻转之后的较大数。

数据范围:\(100\leqslant a,b\leqslant 999\)\(a,b\) 中不包含 \(0\) 或不为 \(0\)

Solution

很水的一道题。你直接模拟下翻转,可以发现翻转之后的两个三位数分别是 \(\overline{\left\lfloor\dfrac{a}{100}\right\rfloor(\left\lfloor\dfrac{a\mod 100}{10}\right\rfloor)(a\mod 10)}\)\(\overline{\left\lfloor\dfrac{b}{100}\right\rfloor(\left\lfloor\dfrac{b\mod 100}{10}\right\rfloor)(b\mod 10)}\)。虽然看上去有些复杂,但是代码实现是不难的。

Code

int main() {
	int a = Rint, b = Rint;
	int aa = (a / 100) + (a % 100 / 10) * 10 + (a % 10) * 100,
		bb = (b / 100) + (b % 100 / 10) * 10 + (b % 10) * 100;
	printf("%d", max(aa, bb));
	return 0;
}
posted @ 2021-12-16 14:33  Eason_AC  阅读(62)  评论(0)    收藏  举报