如何用不超2行代码实现指定对称数字图案输出(禁用str/join)
解决方案
可以利用数学规律实现:目标图案的每一行都是对应个数的1组成的整数的平方(比如第3行是111²=12321),直接计算整数平方就能输出int类型结果,完全不需要字符串相关方法,且代码行数控制在2行以内:
n = 5 for i in range(1, n+1): print(((10**i - 1) // 9) ** 2)
说明
(10**i - 1) // 9会生成由i个1组成的整数(比如i=5时得到11111)- 对这个数做平方运算,就能得到目标图案中对应行的int类型数值
内容的提问来源于stack exchange,提问作者memotib827
相关产品推荐
相关产品推荐

