鱼C论坛

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

[已解决]猜灯谜

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

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

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

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

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

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


我不知道错在哪里了?

PS:根据回复的时间先后、以及答案正确性我来确定“最佳答案”,优秀的答案我也会进行评分的
最佳答案
2022-11-20 13:13:37
本帖最后由 lxping 于 2022-11-20 14:19 编辑
  1. for a in range(1,10):#请
  2.   for b in range(0,10):#猜
  3.     for c in range(0,10):#谜
  4.         try:
  5.             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:
  6.                 print(f"{a}{b}{c}")
  7.         except IndexError:
  8.             pass

  9.         
  10. 897
复制代码

最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-20 13:13:37 | 显示全部楼层    本楼为最佳答案   
本帖最后由 lxping 于 2022-11-20 14:19 编辑
  1. for a in range(1,10):#请
  2.   for b in range(0,10):#猜
  3.     for c in range(0,10):#谜
  4.         try:
  5.             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:
  6.                 print(f"{a}{b}{c}")
  7.         except IndexError:
  8.             pass

  9.         
  10. 897
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-20 13:30:38 | 显示全部楼层
你这个代码没有判断结果的位数(这题好像是没有解的)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

无解这道题还有什么意义?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

然后就没得出答案
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 05:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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