题目-逆序的三位数

题目-逆序的三位数

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式

每个测试是一个3位的正整数。

输出格式

输出按位逆序的数。

输入样例

123

输出样例

321

分析过程

三位正整数的数位分别为:百位、十位、个位

设一个三位的正整数为 N,则

N 的百位 = N / 100;

N 的十位 = ( N%100) / 10;

N 的个位 = N % 100

根据注意判断数字结尾是否含有零,有几个零,再分别输出结果

代码

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a;  
 6     cin>>a;  
 7     if (a%10 != 0)  //数字结尾不含0
 8         cout << a%10 << (a%100)/10 << a/100; 
 9     if (a%10 == 0 && a%100 != 0) //a的个位为0时,无须输出个位
10         cout << (a%100)/10 << a/100; 
11     if (a%10 == 0 && a%100 == 0) //a的十位和个位均为0
12         cout << a/100;  
13     return 0;
14 }        

 

posted on 2021-05-10 11:21  屯饨  阅读(244)  评论(0编辑  收藏  举报

导航