一个多位数,将第一个数和最后一个数调换,得出的数是远来的2倍,问这个数是多少?

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:22:00

初步证明:此题无解。(指严格意义下的十进制)

假设那是一个两位数
个位是x,十位及百位是y,z
x+10z=2(10x+z)
19x=8z
所以x必须是偶数,否则等式不成立。
如果x=2或4,找不到相应的z,x=6太大(z不能超过9)

假设那是一个三位数
个位是z,十位及百位是y,x
x+10y+100z=2(100x+10y+z)
199x+10y=98z
所以x必须是偶数,否则等式不成立
如果x=2或4,找不到相应的z,x=6太大(z不能超过9)

假设那是一个四位数
个位是z,千位是x,其余看作整体y
x+y+1000z=2(1000x+y+z)
1999x+y=998z
这其中y是这个数的中间部分,也就是说他是一个偶数,个位是0
998z和y都是偶数,那么1999x也必须是偶数,那么x就必须是偶数
z最大可以是9,那么右边最大是8982,如果x=6,那么1999x就已经超过10000,所以不管这个数是几位数,他的千位x只能是2或者4
对于等式1999x+y=998z
我们只看他的个位(因为y是个位为0的数,不影响)
如果x=2,那么1999x+y的个位是8,而只有z=1时右边的数个位才是8,所以显然不成立
如果x=4,那么1999x+y的个位是6,而只有z=2时右边的数个位才是6,所以显然也不成立

如果换成是五位数、六位数甚至N位数,道理是一样的

只把末尾数字提前到首位,其余顺序向后退位。这样才有解

01(二进)

一个6位数 把他的第一位数和最后一位数 换个位置 输入10个数,将最小的与第一个对换,最大的与最后一个对换。 在线等!!一个数位数越多,数值越大. 两个两位数要怎样运算才能变成一四位数,这个四位数的前两位是原来的第一个数,后两位是原来的第二个数 输入20个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,用指针来实现。 帮忙看看这个C++程序!输入10个数,将最大的与最后一个调换位置,最小的与第一个调换位置。 输入10个整数,将其中最小的数与第一个数交换,把最大的数与最后一个数交换。用指针实现。 有一串数,第一个数是5,以后每后一个数比前一个数都多5,最后一个数是90,这一串数的和是多少 有一个四位数,它的第一个数字等于这个数中数字0的个数,第二个数字等于这个数中数字的个数, 一个四位数,左边第一个数字是7,若把这个数字调到最后一位,得到的新四位数比原来四位数少864,求原四位