【第二期测试】初识数字

文章讲述了如何根据XXC的阅读习惯,即从右到左读取数字,编写C++代码解决比较两个三位数并输出较大数的问题。通过字符串逆序操作实现逻辑。
摘要由CSDN通过智能技术生成
题目描述:

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;
}

这样一看这题也不难

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值