一个奇异的三位数。一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数。 **输出格式要求:"The special number with 3 digits is:" "%d%d%d(7)=%d%d%d(9)=%d(10)\n" 程序运行示例如下: The special number with 3 digits is:503(7)=*05(9)=***(10)
一.代码实现
通过进制转化的反向取余数将这个十进制的数,改成七进制和九进制,在根据所求数满足的条件,设置if()语句来判断。最后来输出。
输出案例
二.基于此例题来实现输入数的进制转化
如果通过求余数的反向取余数法,无法直接得到改变进制的数(可以得到其逆序数,在人为改变),(我也尝试直接得到正序数,可是我现在的水平不够,等后面学会了,将改进此代码(上面//内容我是想基于例题实现改造,可是无法确定终止条件,当中间有0,代码就不行了而且不同的进制的位数也不一样,无法像例题那样是确定的))(并且这个进制转化只能用于比十进制小的进制得其逆序数。)
输出示例:
248(10)=503(7)