主题:[原创]都近来看看!很有趣!
rem 有这样一个题目!
rem 一个数字!个位上是2!如果把个位的数字放在最高位的前边!那么产生的新数字
rem 将是原数的2倍!如:
13842这个数字!这个题目就是说!如果把个位上的2放在1的前边!那么新数
rem 也就是21384将会是原数的2倍!但是它不是!所以这个数是错误的!
rem 我的答案是这样的!大家看下:
x=2:z=2:w=0:y=0
FOR i=1 to 20 ‘ (我感觉数字是在20位以内)
y= x * 2 + w ‘(我用的逆推的方法!既然是原数的2倍!那个位是2,十位一定是4!百位是8...)
if y >=10 then w = int(y/10),y= y mod 10
y = 10^i*y :z = z+y :x=y
if z *2 = int(z /10)+2*10(i+1) then print z
next
end
' 我的想法就是!
个 十 百 千 万 十W 百W 千W 亿
原数 2 4 8 6 3 7 4 9 8 .......1
新数 4 8 6 3 7 4 9 8 7 .......2
大家看那里错了呢?
是语句吗?
rem 一个数字!个位上是2!如果把个位的数字放在最高位的前边!那么产生的新数字
rem 将是原数的2倍!如:
13842这个数字!这个题目就是说!如果把个位上的2放在1的前边!那么新数
rem 也就是21384将会是原数的2倍!但是它不是!所以这个数是错误的!
rem 我的答案是这样的!大家看下:
x=2:z=2:w=0:y=0
FOR i=1 to 20 ‘ (我感觉数字是在20位以内)
y= x * 2 + w ‘(我用的逆推的方法!既然是原数的2倍!那个位是2,十位一定是4!百位是8...)
if y >=10 then w = int(y/10),y= y mod 10
y = 10^i*y :z = z+y :x=y
if z *2 = int(z /10)+2*10(i+1) then print z
next
end
' 我的想法就是!
个 十 百 千 万 十W 百W 千W 亿
原数 2 4 8 6 3 7 4 9 8 .......1
新数 4 8 6 3 7 4 9 8 7 .......2
大家看那里错了呢?
是语句吗?