将一个三位数的数字重新排列所得的最大三位数减去最小的三位数正好等于原数,求这个三位数.假设组成三位数的三个数字是a,b,c,且a>b>c则最大的三位数是a*100+b*10+c最小的三位数是c*100+b*10+a所以差是(a*100+b*10+c) - (c*100+b*10+a)= 99 * (a-c)所以原来的三位数是99的倍数,可能的取值有198,297,396,495,594,693,792,891其中只有495符合要求但是若c=0,原数不就为99a-90b来吗?那该如何做?
问题描述:
将一个三位数的数字重新排列所得的最大三位数减去最小的三位数正好等于原数,求这个三位数.
假设组成三位数的三个数字是a,b,c,且a>b>c
则最大的三位数是a*100+b*10+c
最小的三位数是c*100+b*10+a
所以差是
(a*100+b*10+c) - (c*100+b*10+a)
= 99 * (a-c)
所以原来的三位数是99的倍数,
可能的取值有198,297,396,495,594,693,792,891
其中只有495符合要求
但是若c=0,原数不就为99a-90b来吗?那该如何做?
答