0
点赞
收藏
分享

微信扫一扫

三位数倒序问题

橙子好吃吗 2022-02-10 阅读 88
算法

试题描述

有家包子店叫做“王子包子王”,我们发现它从左往右念和从右往左念的结果是一样的。接下来,让我们看看数字有没有类似好玩的事情。要求输入一个三位数,分离出它的百位,十位和个位,反转后输出。(如果反转后首位为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;
}
举报

相关推荐

0 条评论