题目描述:
XXC刚刚学习认数字,所以还很不适应。为了帮助他掌握认数字,小C给了他两个3位数,让XXC来比较这两个数。但是XXC还是认错数字了,他读数字的顺序弄反了,是从右到左读的。请你帮XXC按照他的读数字方式给出比较后较大的那个数,并且输出的时候也要按照他的读数字方式从右到左输出。
输入格式:
两个正整数,A,B,A≠B并且A,B每一位都不包括0。
输出格式:
一个正整数,表示XXC比较后得出的答案。
样例输入:
样例1: 734 893 样例2: 221 231 样例3: 839 237
样例输出:
样例1: 437 样例2: 132 样例3: 938
提示:
样例1:734从右往左读是437,893从右往左读是398,437比398大,所以答案是437
时间限制: 1000ms
空间限制: 128MB
其实这道题可以用字符串实现
代码实现:
#include<bits/stdc++.h>
using namespace std;
string a,b,c;
int main(){
cin>>a>>b;
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
if(a>=b)c=a;
else c=b;
if(c[0]=='0'&&c[1]=='0'){
cout<<c[2];
}
else if(c[0]=='0'){
cout<<c[1]<<c[2];
}
else cout<<c;
return 0;
}
这样一看这题也不难