请编写程序 输出所有四位数的四位玫瑰数 按照从小到大的顺序每个数字一行
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)
两个不同的二维平面直角坐标系之间转换通常使用四参数模型,四参数适合小范围测区的空间坐标转换
在该模型中有四个未知参数,即:
(1)两个坐标平移量(△X,△Y),即两个平面坐标系的坐标原点之间的坐标差值。
(2)平面坐标轴的旋转角度A,通过旋转一个角度,可以使两个坐标系的X和Y轴重合在一起。
(3)尺度因子K,即两个坐标系内的同一段直线的长度比值,实现尺度的比例转换。通常K值几乎等于1。可以简单认为就是缩放系数。
四参数的数学含义是:用含有四个参数的方程表示因变量(y)随自变量(x)变化的规律。
举个例子,在珠海既有北京54的平面坐标又有珠海的平面坐标,在这两种坐标之间转换就用到四参数。四参数的获取需要有两个公共已知点。
简言之:
四参就是两个没有z值的平面坐标xy相互转换,转换参数为平移(x方向、y方向)、旋转、缩放
# 程序实现
for i in range(10):
num = str(i) * 4
print(num)