题目-逆序的三位数
程序每次读入一个正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 }