输出所有四位数的四位玫瑰数 按照从小到大的顺序 每个数字一行

请编写程序 输出所有四位数的四位玫瑰数 按照从小到大的顺序每个数字一行


for i in range(1000, 10000):
    s = str(i)
    if int(s[0])**4 + int(s[1])**4 + int(s[2])**4 + int(s[3])**4 == i:
        print(i)

for num in range(1000, 10000):
    sum = 0
    temp = num
    while temp > 0:
        digit = temp % 10
        sum += digit ** 4
        temp //= 10
    if num == sum:
        print(num)

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7616011
  • 你也可以参考下这篇文章:【数字图像处理系列四】图像数据集增强方式总结和实现
  • 除此之外, 这篇博客: 解密四参七参工程坐标系,并使用图新地球完成四参七参计算,实现不同投影坐标参数数据融合中的 1.2四参的概念,四参指哪四个参数? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    两个不同的二维平面直角坐标系之间转换通常使用四参数模型,四参数适合小范围测区的空间坐标转换

     

    在该模型中有四个未知参数,即:

    (1)两个坐标平移量(△X,△Y),即两个平面坐标系的坐标原点之间的坐标差值。

    (2)平面坐标轴的旋转角度A,通过旋转一个角度,可以使两个坐标系的X和Y轴重合在一起。

    (3)尺度因子K,即两个坐标系内的同一段直线的长度比值,实现尺度的比例转换。通常K值几乎等于1。可以简单认为就是缩放系数。

    四参数的数学含义是:用含有四个参数的方程表示因变量(y)随自变量(x)变化的规律。

    举个例子,在珠海既有北京54的平面坐标又有珠海的平面坐标,在这两种坐标之间转换就用到四参数。四参数的获取需要有两个公共已知点。

    简言之:

    四参就是两个没有z值的平面坐标xy相互转换,转换参数为平移(x方向、y方向)、旋转、缩放

  • 您还可以看一下 杨俊老师的精讲数据分析方法论课程中的 数据分析的分类:四种典型应用场景小节, 巩固相关知识点
  • 以下回答来自chatgpt:
    # 程序实现
    for i in range(10):
        num = str(i) * 4
        print(num)
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^