先来看一道比较经典的题目:
给出一个不多于5位的正整数,要求:
(1)求出它是几位数?
(2)分别输出每一位数字;
(3)按逆序输出每一位数字;
<1>题目要求我们首先判断一下这个数字是几位数,一般我们在考虑这个问题的时候可能会想到使用 if-else语句,(我刚开始就是这么做的),让他们分别与99/999/9999……比较,看他们是否在各个区间上面,进而判断这是一个几位数。这样做出来的程序虽然易于理解和阅读。但是如果我们把数字的数量级放在更高的位数上的话,就会发现这样的if-else语句我们要写非常多,代码非常冗余,而且非常容易出现差错。但是只要我们用一个简单的循环语句的话,就会非常容易的解决这个问题。
if-else语句:
if (num>9999)
place=5;
else if (num>999)</