试题描述
有家包子店叫做“王子包子王”,我们发现它从左往右念和从右往左念的结果是一样的。接下来,让我们看看数字有没有类似好玩的事情。要求输入一个三位数,分离出它的百位,十位和个位,反转后输出。(如果反转后首位为0,仍输出以0开头的数)
[试题分析]
要想解这道题需要知道运算符:
+:加法
-:减法
星*:乘法(切记a*b不可写成ab)
/:除法
%:取余(5%3→2)
abs:绝对值(abs(-5)→5)
sqrt:开平方(sqrt(9)→3)
=:赋值号(不是等于!a=b表示把b的值赋给a)
==:等于(以后用if语句判断)
!=:不等于
&&:…并且…
||:…或者…
要是输入一个数,输出一个数,需要把百位十位个位分开,再倒序输出(输出543时就可以输出3,输出4,输出5,不用加空格)
怎样分开呢?根据int只保留整数的特性(299/2→2,并不是2.99)
百位:数/100
十位:数取100余数(此时消掉n个100),再/10
个位:取数10的余数(消掉m个10)
a=abc/100;
b=(abc/10)%10;
c=abc%100;
自行吸收理解(很重要)
试题代码
#include <iostream>
using namespace std;
int main(){
int n,a,b,c;
cin>>n;
a=n/100;
b=(n/10)%10;
c=n%10;
cout<<c<<b<<a<<endl;
return 0;
}