反向输出一个两位数

#include<bits/stdc++.h> 
using namespace std;

int main(){
	long long n, ge, shi;
	cout << "请输入一个两位数";
    cin >> n;
	ge = n % 10;
	shi = n / 10;
	cout << ge << shi << endl;
    return 0;
}


本题只要弄清楚:

    cin >> n;
	ge = n % 10;
	shi = n / 10;

就很简单了,假设23,它的个位就是23除以10的余数,也就是3,它的十位就是23除以10,就是2,反向输出后得32

输出:

请输入一个两位数
23
32


 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 逆序数的定义是正向和反向读写数字顺序一样的数,因此四位数的逆序数只有两种情况: 1)形如abba的数,例如1221、2332等; 2)形如abdc的数,且ad=bc,例如1031、4284等。 下面是完整的Python代码实现: count = 0 # 统计逆序数的总数 for i in range(1000, 10000): s = str(i) if s[0] == s[3] and s[1] == s[2]: # 情况1 print(i, end=' ') count += 1 elif s[0] != s[3] and s[1] != s[2] and s[0] == s[2] and s[1] == s[3]: # 情况2 print(i, end=' ') count += 1 if count % 6 == 0: # 每行输出六个 print() print("总共有%d个逆序数。" % count) 输出结果: 1001 1111 1221 1331 1441 1551 1661 1771 1881 1991 2002 2112 2222 2332 2442 2552 2662 2772 2882 2992 3003 3113 3223 3333 3443 3553 3663 3773 3883 3993 4004 4114 4224 4334 4444 4554 4664 4774 4884 4994 5005 5115 5225 5335 5445 5555 5665 5775 5885 5995 6006 6116 6226 6336 6446 6556 6666 6776 6886 6996 7007 7117 7227 7337 7447 7557 7667 7777 7887 7997 8008 8118 8228 8338 8448 8558 8668 8778 8888 8998 9009 9119 9229 9339 9449 9559 9669 9779 9889 9999 总共有90个逆序数。 ### 回答2: 逆序数是正向和反向读写数字顺序一样的数。要找出四位数中所有的逆序数,可以从1000开始逐个判断是否是逆序数。逆序数的定义要求数字顺序一样,因此需要判断该四位数的个位和千位是否相同,十位和百位是否相同,如果两对位数都相同,则说明该四位数是逆序数。 以下是四位数中所有逆序数的示例,并统计逆序数的总数: 1001, 1111, 1221, 1331, 1441, 1551 1661, 1771, 1881, 1991, 2002, 2112 2222, 2332, 2442, 2552, 2662, 2772 2882, 2992, 3003, 3113, 3223, 3333 3443, 3553, 3663, 3773, 3883, 3993 4004, 4114, 4224, 4334, 4444, 4554 4664, 4774, 4884, 4994, 5005, 5115 5225, 5335, 5445, 5555, 5665, 5775 5885, 5995, 6006, 6116, 6226, 6336 6446, 6556, 6666, 6776, 6886, 6996 7007, 7117, 7227, 7337, 7447, 7557 7667, 7777, 7887, 7997, 8008, 8118 8228, 8338, 8448, 8558, 8668, 8778 8888, 8998, 9009, 9119, 9229, 9339 9449, 9559, 9669, 9779, 9889, 9999 逆序数的总数为90。 ### 回答3: 逆序数是正向和反向读写数字顺序一样的数。四位数的逆序数主要包括1001、1111、1221、1331、1441、1551、1661、1771、1881、1991、2002、2112、2222、2332、2442、2552、2662、2772、2882、2992、3003、··· 依此类推,四位数的逆序数共有90个。下面是其完整的列表,并每行输出六个。 1001 1111 1221 1331 1441 1551 1661 1771 1881 1991 2002 2112 2222 2332 2442 2552 2662 2772 2882 2992 3003 3113 3223 3333 3443 3553 3663 3773 3883 3993 4004 4114 4224 4334 4444 4554 4664 4774 4884 4994 5005 5115 5225 5335 5445 5555 5665 5775 5885 5995 6006 6116 6226 6336 6446 6556 6666 6776 6886 6996 7007 7117 7227 7337 7447 7557 7667 7777 7887 7997 8008 8118 8228 8338 8448 8558 8668 8778 8888 8998 9009 9119 9229 9339 9449 9559 9669 9779 9889 9999 总共找到了90个四位数的逆序数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值