回 帖 发 新 帖 刷新版面

主题:求助:一道关于数的题目.

已知一个正整数的个位数为7,将7移到该数的首位,其它数字顺序不变,则得到的新数是原数的7倍,编程找出满足上述要求的最小自然数.

  我的程序是:

     cls
  a=7
  do while f<>1
     a=a+10
     b$=str$(a)
     l=len(b$)
    n=val(right$(b$,1)+mid$(b$,2,l-2))
   if n=7*a then 
      print a
      f=1
     end if
   loop
   end

为什么没有结果?
请高手指点!!!!!!!!!!!!

回复列表 (共5个回复)

沙发

a = 7
c$ = "7"
DO
   b = a * 7 + b
   IF b = 7 THEN EXIT DO
   a = b MOD 10
   b = b \ 10
   c$ = CHR$(48 + a) + c$
LOOP
PRINT c$

得出的得数是: 1014492753623188405797
按照百万次/秒的计算速度,
你说你一十一十的加要加到什么时候呢?

板凳

程序太棒了!
可我不明白思路是什么,MOZ能解释一下吗

3 楼

跟着程序走,希望你能从中参透点什么

4 楼

b表示什么呢?

5 楼

看明白了,谢谢MOZ!

我来回复

您尚未登录,请登录后再回复。点此登录或注册