帮我 ! 急用进者有分, 解决问题的额外加分 在线等!!

dragonloveboy 2003-07-15 05:51:08
有这样一个题:
将一个数的最后一位数放在第一位那么产生的新数为原数的二倍,那么怎么求这个数??
...全文
40 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
飘零风 2003-07-18
  • 打赏
  • 举报
回复
假设原数为A,末位提前后得到的数为B,A的末位数为M,那么B*10-A=M*99……99,也就是说A*19=M*99……99。那么只需要找出一个N,使10^N-1能整除19就行了。这是我编程的思路。

如果再进一步,想到0.9999……=1的话,计算就更简单:算出1/19的循环节。搞定。
飘零风 2003-07-17
  • 打赏
  • 举报
回复
105263157894736842 * 2 = 210526315789473684
210526315789473684 * 2 = 421052631578947368
315789473684210526 * 2 = 631578947368421052
421052631578947368 * 2 = 842105263157894736

……
计算时间可以忽略不计。嘿嘿。
其实说穿了一文不值:

52631578947368421*19=999999999999999999
符合条件的数都是上边这个数的偶数倍。
飘零风 2003-07-17
  • 打赏
  • 举报
回复
咦,我今天还想发贴问问这个问题哦,同样的问题,咔咔。
lnhsgj 2003-07-17
  • 打赏
  • 举报
回复
用笔能推出来!至小有6,7种

你能告诉我们如何推出来的呀。
我也用笔推算了,没有结果。
我现在有点怀疑这题有没有正解。

如果你能说出一种结果,也许可以根据结果写出代码来的。

dragonloveboy 2003-07-17
  • 打赏
  • 举报
回复
我都等了N天了没有人能做出来吗?????
sdata 2003-07-15
  • 打赏
  • 举报
回复
这个不对 “ 原数的倒数第1位为奇数!”
sdata 2003-07-15
  • 打赏
  • 举报
回复
原数的倒数第1位为奇数!
sdata 2003-07-15
  • 打赏
  • 举报
回复
原数的倒数第2位为偶数!
luaiping 2003-07-15
  • 打赏
  • 举报
回复
黑鹰兄
haha我程序执行一段时间之后,没有响应,郁闷~
swed 2003-07-15
  • 打赏
  • 举报
回复
黑鹰兄果然,还你行
fanqiezhang 2003-07-15
  • 打赏
  • 举报
回复
黑鹰兄的代码没有问题,我用我的机器试了一下,10分钟结果都没出来
dragonloveboy 2003-07-15
  • 打赏
  • 举报
回复
求救@!
lnhsgj 2003-07-15
  • 打赏
  • 举报
回复
Private Sub Command2_Click()
Dim n As Long
For n = 11 To 20000000
a = LTrim(Str$(n))
b = Right(a, 1) & LTrim(Left(a, Len(a) - 1))
If Val(b) = 2 * Val(a) Then
Text1.Text = a
Exit For
End If
Next n
End Sub

用上面的代码试,我的机器要10分钟左右,谁的机器快可以多试点。
cdknet 2003-07-15
  • 打赏
  • 举报
回复
楼主的朋友真行啊,哈哈哈,18位???把循环条件改善一下应该会花的时间少的
内存怎么会炸啊???呵呵呵,月亮你也太怎么了吧?一个18位的数就把你的内存爆了??不是吧,呵呵呵

只是vb中的long只支持32位整数咯,最大值 2,147,483,647

你只能在支持64位整数的系统上写了
lnhsgj 2003-07-15
  • 打赏
  • 举报
回复
没能得到公式,用循环试了试,试到了2000万,用了我大约10分钟的时间。哈哈,不能再试了。
dragonloveboy 2003-07-15
  • 打赏
  • 举报
回复
我的朋友问的
用笔能推出来!至小有6,7种
他知道我在学vb用问我能不能做当时我还以为简单,谁知道!要是做不出来就糗大了!

zhjg2567 2003-07-15
  • 打赏
  • 举报
回复
你在哪里得到问题,我现在也再想,这个数到底存在不存在,18 。。。。。位,啊啊啊啊啊!内存要炸了!
dragonloveboy 2003-07-15
  • 打赏
  • 举报
回复
这个能算的最少也有18位
这是我用笔推出来的!
可怎么写程序我还没做也来!
zhjg2567 2003-07-15
  • 打赏
  • 举报
回复
最后一位数肯定不是0, 2*xMOD10=yMOD10 方程也列不出来,考虑考虑如果存在这个数,可能是一个二位数,算算再说
cdknet 2003-07-15
  • 打赏
  • 举报
回复
这个数存不存在啊,哈哈哈,我都已经算到8位数了呀!!!
加载更多回复(1)

7,784

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧