|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题是这样的:就是快速求一个数字,这个数字是一个6位数,以85开头,最后两位数字相同,并且这个6位数能同时被13和33整除,求这个六位数。
如果程序这样(很笨,不要笑话我 ):
for i in range(850000,859999):
if i %13==0 and i%33==0:
print(i)
得出好多六位数:
850278
850707
851136
851565
851994
852423
852852
853281
853710
854139
854568
854997
855426
855855
856284
856713
857142
857571
858000
858429
858858
859287
859716
可以看到其中858000和855855是符合题目要求的。
但是我把程序写具体点:
for i in range(850000,859999):
if i %13==0 and i%33==0:
a = i%10
b = i%100/10
if a==b:
print(i)
得出的结果就只有一个数字:858000
不知道问题出在哪里了?所以只能来求助啦!先谢过
你取数字倒数第二位的方法不对
- for i in range(850000, 860000):
- if i % 13 == 0 and i % 33 == 0:
- a = i % 10
- b = i // 10 % 10
- if a == b:
- print(i)
复制代码
改过来就好了
|
|