【求助】哪位黑友,帮帮忙,编一个小程序
用什么都可以。要求是这样的。有一个多位数,如果把这个数末尾的数字放到第一位时,这个新数是原数的两倍,请问这个多位数是多少?要求出这个数字。自己搞不定。不知道能否编程算出这个数字。这个数字肯定不是唯一的。 这个题是我小学五年级的侄女回来问我的。汗颜的很。不会呀!!!今天回去她要问我。不知道该着呢么回答呀。真的不知道现在小学题目这么难!!!! 没算出来:-| :-| 真的假的?
五年级的题可真变态啊
我在100000000以内没有找到,难道我也算错了。 这个数好难算
偶算了半天没有结果 又来个豁人的^,^ Posted by landkid on 2008-4-28 14:00 http://www.ibmnb.com/images/common/back.gif
小学五年级。叫他们老师去死吧。。。。什么玩意啊这是。
严重同意!!!都不知道这些老师是要考学生还是考学生家长的 Posted by zhuzhenhua on 2008-4-28 14:06 http://www.ibmnb.com/images/common/back.gif
又来个豁人的^,^
不是豁人的,就是有这么BT的老师
回复 #13 水无涯 的帖子
可能是变相 测试学生家长的智商 按家长智商来教育学生 之前也是用c写了一个程序来算,结果long型的整数里的都没找到有效结果,本来以为题目错了,没想到真有强人算出来了。现在看到结果,有点想法冒出来了,这个数字一定是有规律的,老师不是在忽悠学生,只是对五年级的学生来说还是难了。
首先,这个神奇数字的最后一位显然不可能是0,也不可能是1。
那先假设它是2,因为2拿到最前面后的新数是原数的2倍,那倒数第二位一定是4,两位数的42不符合结果,再看三位数。
按上面逻辑,倒数第三位一定是8,842也不对,再看四位数,一直推下去。
2
42 上一位一定是4
842 再上一位一定是8
6842 再上一位一定是6
36842
736842
4736842
94736842
894736842
7894736842
57894736842
157894736842
3157894736842
63157894736842
263157894736842
5263157894736842
105263157894736842 结果找到了
假设最后一位是3,
3
63
263
5263
05263
105263
2105263
42105263
842105263
6842105263
36842105263
736842105263
4736842105263
94736842105263
894736842105263
7894736842105263
57894736842105263
157894736842105263 结果找到了
假设最后一位是4,
4
84
684
3684
73684
473684
9473684
89473684
789473684
5789473684
15789473684
315789473684
6315789473684
26315789473684
526315789473684
0526315789473684
10526315789473684
210526315789473684 结果找到了
[ Edited byxie_sunny214 on 2008-4-28 15:05 ] 偶按上面的方法算到了6位就感觉到太变态了,没有算了,没想到还真有兄弟持之以恒的算出来了。 用不定方程可以解出来,假设原数为a=10x+y,其中x的位数为n,y为从0-9的个位数,变换秩序后变成b = (10^n)y+x,解下述方程
2(10x+y)=(10^n)y+x
变换为: 19x = ((10^n)-2)y
考虑到19与y互素,因此10^n-2 必须是19的倍数,当n=18p+17是刚好成立,其中p=0,1,2,.....
于是从p=0,1,2依次枚举,考虑到同时还需要x是个n位数就可以一一列举出来了。 现在小学的题目有105263157894736842这种数字的运算了?
OMG。。。。。 感谢16楼兄弟的解题思路,一定要记住,防备以后儿子也碰到这种老师。
对于能独立解出这个题的小学生,我只有七个字:我服了还不行吗?!
页:
[1]