问题描述
甲乙两个人在公园相遇,甲说我今年 n 岁了( n 是一个两位的整数,个位和十位不相等),乙说,太巧了,你的年龄倒过来,就是我的年龄,请问两个人谁的年龄更大, 请输出那个更大的年龄?
比如,假设甲今年 12 岁,那么乙就是 21 岁,乙的年龄更大,应当输出乙的年龄 21 岁。
输入
输入一个整数 n ,代表甲的年龄。
输出
输出两个人年龄的较大值。
样例
输入
12
输出
21
代码1
#include <iostream>int main() {int age_jia;std::cin >> age_jia;int age_yi = (age_jia % 10) * 10 + (age_jia / 10); // 计算乙的年龄if (age_jia > age_yi) {std::cout << age_jia << std::endl;} else {std::cout << age_yi << std::endl;}return 0;
}
代码2
当输入甲的年龄 age_jia
后,我们可以通过以下步骤计算乙的年龄 age_yi
:
- 将
age_jia
的个位数和十位数分别提取出来,可以使用取模运算和整除运算:ones_digit = age_jia % 10
,tens_digit = age_jia / 10
。 - 将
ones_digit
和tens_digit
组合在一起得到age_yi
:age_yi = ones_digit * 10 + tens_digit
。
最后,我们比较 age_jia
和 age_yi
的大小,输出较大的年龄。
下面是使用更通俗的方法实现的代码:
#include <iostream>int main() {int age_jia;std::cin >> age_jia;int ones_digit = age_jia % 10; // 个位数int tens_digit = age_jia / 10; // 十位数int age_yi = ones_digit * 10 + tens_digit; // 乙的年龄if (age_jia > age_yi) {std::cout << age_jia << std::endl;} else {std::cout << age_yi << std::endl;}return 0;
}