题:输入一个不多于五位数的正整数,要求:(1) 求出它是几位数: (2) 分别输出每一位数字; (3) 输出逆序数,如输入的数为123,输出为321;
关于此类题的两类解题方向
对于这类题,只要能有效的表示出个位十位百位千位乃至万位的值,这类题就是送分题!今天给朋友们介绍的两类解题方向相对来说对萌新们较友好,萌新们理解起来应该比较容易!!!
数位的有效表示
在敲代码之前,我们先来简单叙述一怎么有效的表示数位,这样更有利于新同学们对代码的理解. 假设一个五位数为x,它的万位 千位 百位 十位 个位 分别用 a,b,c,d,e来表示;那我们现在来用不同的方法表示不同数位:
第一种:a=n/10000; b=n%10000/1000; c=n%1000/100; d=n%100/10; e=n%10;(这种表达方式应该是最简单的了,如果看不懂那就是对取余的理解还不到位)
第二种:a=n/10000;