1.尾数前移:求一个自然数N,个位数是6,将6移到最前面所得数是N的4倍。 思路: 1).令末尾数t=6,除末位以外部分为n 2).t连续*10移动到最高位,再加上n 3).t+n==(10*n+6)*4 def fun(n): nn = n t = 6 while nn > 0: t *= 10 ...
分类:
编程语言 时间:
2017-04-14 17:44:15
阅读次数:
310
51CTO上看到这个视频,自己试做一下:尾数前移:N尾数是6,把6移到最前面后是N的4倍 def move_last_num(): a = 1 while True: if 4 * (a * 10 + 6) == 6 * (10 ** len(str(a))) + a: print(a) retur ...
分类:
编程语言 时间:
2016-07-13 15:38:44
阅读次数:
147
程序地址:http://www.cheemoedu.com/exercise/82问题描述:求一个自然数N,个位数是6,将6提到最前面所得数是N的4倍。我的代码:importdatetime
starttime=datetime.datetime.now()
a=b=c=0
foriinxrange(10,1000000):
a=int(str(i)[-1::])
ifa!=6:
continue
b=(i-6)/10
c=int..
分类:
其他好文 时间:
2016-06-09 16:05:39
阅读次数:
344
/*
尾数前移:
求一个自然数N,个位数是6,将6提到最前面所得数是N的四倍
如:1236----->6123 ?= 4*1236----->如果是,则找到!
解题思路:
将自然数分成两部分p=123(即6前面的数值)、q=6
移位之后的数值:6*pow(10,p的位数) + p
即:6*pow(10,p的位数) + p = 4*N
q = N%10;
p = N/10;
...
分类:
其他好文 时间:
2015-04-27 00:32:01
阅读次数:
188