题⽬-逆序的三位数
题⽬-逆序的三位数
程序每次读⼊⼀个正3位数,然后输出按位逆序的数字。注意:当输⼊的数字含有结尾的0时,输出不应带有前导的0。⽐如输⼊700,输出应该是7。
输⼊格式:
每个测试是⼀个3位的正整数。
输出格式:
输出按位逆序的数。
输⼊样例:
123
输出样例:
321
分析过程
三位正整数的数位分别为:百位、⼗位、个位
设⼀个三位的正整数为 N,则
N 的百位 = N / 100;
N 的⼗位 = ( N%100) / 10;
N 的个位 = N % 100
根据注意判断数字结尾是否含有零,有⼏个零,再分别输出结果
代码
字符串截取右3位1 #include<iostream>
2using namespace std;
3int main()
4 {
5int a;
6 cin>>a;
7if (a%10 != 0) //数字结尾不含0
8 cout << a%10 << (a%100)/10 << a/100;
9if (a%10 == 0 && a%100 != 0) //a的个位为0时,⽆须输出个位
10 cout << (a%100)/10 << a/100;
11if (a%10 == 0 && a%100 == 0) //a的⼗位和个位均为0
12 cout << a/100;
13return0;
14 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论