鱼C论坛

 找回密码
 立即注册
查看: 2517|回复: 8

[技术交流] 用python写一个小程序完成下面的一道数学题吧

[复制链接]
发表于 2019-3-29 05:41:15 | 显示全部楼层 |阅读模式

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

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

x
  用python写一个小程序使下面的等式成立:ABCD*4=DCBA, 求这个四位数是什么?

   A B C D
*          4
-------------
  D C B A
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-29 09:42:40 | 显示全部楼层
for i in range(1000,10000):
        a = i * 4
        if str(i)[0] == str(a)[3] and str(i)[1] == str(a)[2] and str(i)[2] == str(a)[1] and str(i)[3] == str(a)[0]:
                print(i)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-3-29 09:43:57 | 显示全部楼层
此人 发表于 2019-3-29 09:42
for i in range(1000,10000):
        a = i * 4
        if str(i)[0] == str(a)[3] and str(i)[1] == str(a)[2] and s ...

很强
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-29 09:48:57 | 显示全部楼层
  1. for i in range(1000,9999):   # 循环遍历
  2.     if str(i * 4) == str(i)[::-1]:   # 转换为 str,然后反转判断
  3.         print(i)   # 输出结果
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

发表于 2019-4-9 23:19:30 | 显示全部楼层

用代码解方程,比如一元二次方程,都是这种循环遍历的解法么?
刚入门,不懂,只是听人家说用代码解方程很省劲,不知道是个什么原理
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-10 01:13:18 | 显示全部楼层
本帖最后由 13572044595 于 2019-4-10 01:25 编辑
cwhsmile 发表于 2019-4-9 23:19
用代码解方程,比如一元二次方程,都是这种循环遍历的解法么?
刚入门,不懂,只是听人家说用代码解方程 ...


我也不懂,代码解方程的话
我感觉就是 一直循环去尝试,    # 毕竟计算机的运算速度是很快的
直到满足条件~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-10 10:28:59 | 显示全部楼层
for a in range(10):
        for b in range(10):
                for c in range(10):
                        for d in range(10):
                                m = (1000*a+100*b+10*c+d)*4
                                n = (1000*d+100*c+10*b+a)
                                if m == n:
                                        print(a,b,c,d)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-18 13:03:40 | 显示全部楼层
a=2
for b in range(5):
    for c in range(10):
        for d in [3,8]:
            m = (1000 * a + 100 * b + 10 * c + d) * 4
            n = (1000 * d + 100 * c + 10 * b + a)
            if m == n:
                print(a, b, c, d)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-20 20:45:14 | 显示全部楼层
for a in range(10):
    for b in range(10):
        for c in range(10):
            for d in range(10):
                if (a * 1000 + b * 100 + c * 10 + d) * 4 == 1000 * d + 100 * c + 10 * b + a:
                    print(a, b, c, d)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 04:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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