题目描述
输入一个三位数,分离出它的百位、十位和个位。反转后输出。(反转指的是按照个、十、百的顺序)
输入格式
输入一行,一个三位数整数。
输出格式
输出结果。(输出结果中,如果高位有 0,数字 0 也要输出)
乍一看,对L1的蒟蒻来说可能有点难,但我教你们一个方法后就简单了。这道题有两种方法:
第一种:数位分离逆序输出
代码如下:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;//定义变量+输入变量
while(n != 0){
cout << n % 10;
n /= 10;
} //数位分离大法
解释:n每次除以10的余数就是个位,接着再n再除以10,这样,下一次n%10就是n的十位。
while的使用方式:
while(条件){
满足他条件下的会运行哪些代码;
}
注:数位分离大法适用于所有数(只要在int,long long unsigned long long 的数据范围内的数)
return 0;
}
第二种:L2学员适用的字符串逆序输出
代码如下(既然都L2了,应该看得懂吧):
注:题目说了n是3位数。
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
cin >> s;
cout << s[2] << s[1] << s[0];
return 0;
}