题目描述
输入一个三位正整数,根据个位上的数输出格式如下:
输出格式:
十位 百位 个位(个位上的数<2)
百位 个位 十位(2<=个位上的数<5)
个位 十位 百位 (5<=个位上的数)
解题思路
对于这样一个问题,我们应
- 首先得到个位的数,然后进行判断
- 对于一个三位数,可通过用这个数去除以
10
取余数得到个位数
由于显示跟十位和百位有关,我们还需要求出一个三位数的十位和百位
- 求三位数的百位直接拿这个数除以
100
即可 - 对于三位数获得十位数的方法,可以利用这个数除以
10
的结果对10
取余来获得
代码实现
#include <iostream>
using namespace std;
int main(){
int n,g,s,b;//n:三位数;g:个位;s:十位;b:百位
cout<<"请输入三位数:"<<endl;
cin>>n;//输入三位数
g=n%10;
b=n/100;
s=(n/10)%10;
cout<<"结果为:"<<endl;
if(g<2){
cout<<s<<" "<<b<<" "<<g;
}else if(g<5&&g>=2){
cout<<b<<" "<<g<<" "<<s;
}else{
cout<<g<<" "<<s<<" "<<b;
}
}
运行结果:
请输入三位数:
210
结果为:
1 2 0
请输入三位数:
134
结果为:
1 4 3
请输入三位数:
258
结果为:
8 5 2