鱼C论坛

 找回密码
 立即注册
查看: 3228|回复: 5

[已解决]猜灯谜

[复制链接]
发表于 2022-11-20 13:13:36 | 显示全部楼层 |阅读模式
6鱼币
本帖最后由 无理想的闲鱼 于 2022-11-21 14:46 编辑

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

A 村的元宵节灯会上有一迷题:

请猜谜 * 请猜谜 = 请边赏灯边猜

小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。
请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。

/我的思路:
for a in range(1,10):#请
  for b in range(1,10):#猜
    for c in range(1,10):#谜
      if str(c**2)[-1] == str(a) and str(a**2)[0] == str(a): #个位数相乘 看个位,百位数相乘 看开头
        print(f"{a}{b}{c}") 

我不知道错在哪里了?

PS:根据回复的时间先后、以及答案正确性我来确定“最佳答案”,优秀的答案我也会进行评分的
最佳答案
2022-11-20 13:13:37
本帖最后由 lxping 于 2022-11-20 14:19 编辑
for a in range(1,10):#请
  for b in range(0,10):#猜
    for c in range(0,10):#谜
        try:
            if str(c**2)[-1] == str(b) and str((100*a+10*b+c)**2)[-6] == str(a) and str((100*a+10*b+c)**2)[-5] == str((100*a+10*b+c)**2)[-2] and a != b != c:
                print(f"{a}{b}{c}")
        except IndexError:
            pass

        
897

最佳答案

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

使用道具 举报

发表于 2022-11-20 13:13:37 | 显示全部楼层    本楼为最佳答案   
本帖最后由 lxping 于 2022-11-20 14:19 编辑
for a in range(1,10):#请
  for b in range(0,10):#猜
    for c in range(0,10):#谜
        try:
            if str(c**2)[-1] == str(b) and str((100*a+10*b+c)**2)[-6] == str(a) and str((100*a+10*b+c)**2)[-5] == str((100*a+10*b+c)**2)[-2] and a != b != c:
                print(f"{a}{b}{c}")
        except IndexError:
            pass

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

使用道具 举报

发表于 2022-11-20 20:38:10 | 显示全部楼层
本帖最后由 zhangjinxuan 于 2022-11-21 09:01 编辑

何必呢,可以判断长度啊,简单又明了
from sys import exit
for qing in range(1, 10):
    for cai in range(0, 10):
        for mi in range(0, 10):
            number = str(pow(qing * 100 + cai * 10 + mi, 2))
            if len(number) != 6:
                continue
            if number[0] == str(qing) and number[5] == str(cai) and number[1] == number[4]:
                print(qing, cai, mi, sep = '')
                exit()

评分

参与人数 1荣誉 +3 鱼币 +5 贡献 +1 收起 理由
无理想的闲鱼 + 3 + 5 + 1 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2022-11-20 13:30:38 | 显示全部楼层
你这个代码没有判断结果的位数(这题好像是没有解的)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-21 09:00:54 | 显示全部楼层
tommyyu 发表于 2022-11-20 13:30
你这个代码没有判断结果的位数(这题好像是没有解的)

无解这道题还有什么意义?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-21 09:06:28 | 显示全部楼层
zhangjinxuan 发表于 2022-11-21 09:00
无解这道题还有什么意义?

当时写代码的时候有一个条件写错了

然后就没得出答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 03:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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