题目:
编写程序,找出1-99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例如:5是25的右边的数,25是625右边的数,5和25都是同构数。
题目分析:
题目要找出1-99之间的全部同构数,首先要想到的是运用循环语句来求解,这里我运用的是while循环语句,数字1-99可以分为两种类型,一位数和二位数。将i设为1-99之间的数字,i的平方得数可以分为四种(一、二、三、四位数),但i无法与一位数的得数够成同构数,所以排除一位数的得数。我们可以运用取余(%)的方法来算出同构数,因为1-99分为两种类型(一位数和二位数),所以可以用%10和%100的方法。
例:i=5的平方是25,25%10=5 取余的得数与i相等,所以5是同构数。
i=25的平方是625,625%100=25 取余的得数与i相等,所以25是同构数。
代码实现及分析:
运行结果:
至此本题运算结束。