鱼C论坛

 找回密码
 立即注册
查看: 2034|回复: 9

[已解决]我又来啦,请大家帮忙

[复制链接]
发表于 2021-2-7 21:05:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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
不知道问题出在哪里了?所以只能来求助啦!先谢过
最佳答案
2021-2-7 21:08:38
你取数字倒数第二位的方法不对
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)
改过来就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-7 21:08:38 | 显示全部楼层    本楼为最佳答案   
你取数字倒数第二位的方法不对
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)
改过来就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-7 21:10:20 | 显示全部楼层
本帖最后由 昨非 于 2021-2-7 21:12 编辑

因为b = i%100/10的除法/得到的是float型的数,
强制转换为整型恰好是你想要的倒数第二位数

for i in range(850000,859999):
    if i %13==0 and i%33==0:
        a = i%10
        b = int(i%100/10)  #转为int就好了
        if a==b:
            print(i)

测试:
855855
858000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-7 21:12:19 | 显示全部楼层
你们都秒回啊,感谢感谢,脑子真的不够用啊,经常处于一筹莫展的状态
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-7 21:13:13 | 显示全部楼层
kittenpuppy 发表于 2021-2-7 21:12
你们都秒回啊,感谢感谢,脑子真的不够用啊,经常处于一筹莫展的状态

还是慢了

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
kittenpuppy + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-7 21:16:02 | 显示全部楼层
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)

a / b 除不尽的话返回的是浮点数, a // b 地板除才会返回整数部分

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
kittenpuppy + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-7 21:17:45 | 显示全部楼层
本帖最后由 kittenpuppy 于 2021-2-7 21:24 编辑

谢谢上面的三位朋友,手动献花
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-7 21:19:23 | 显示全部楼层
kittenpuppy 发表于 2021-2-7 21:17
谢谢上面的两位朋友,手动献花

没有最佳也可以点击右下角的【评分】
加个荣誉贡献啥的,也算对我们的鼓励哟
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-7 21:24:00 | 显示全部楼层
昨非 发表于 2021-2-7 21:19
没有最佳也可以点击右下角的【评分】
加个荣誉贡献啥的,也算对我们的鼓励哟

好咧,不熟悉论坛,现在已经评分啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-7 21:25:00 | 显示全部楼层
kittenpuppy 发表于 2021-2-7 21:24
好咧,不熟悉论坛,现在已经评分啦

没事的,有问题随便问
慢慢就熟悉啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 02:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表