我正在研究仅使用算术运算符和单个 for 循环从整数构建弗洛伊德三角形的挑战。有数百个使用双 for 循环和字符串操作的教程,但我还没有看到任何使用数学的教程。
使用重复整数的输出示例:
1
22
333
4444
Run Code Online (Sandbox Code Playgroud)
我正在接近解决方案逻辑,如下所示:
1 * (1) = 1
2 * (1 + 10) = 22
3 * (1 + 10 + 100) = 333
Run Code Online (Sandbox Code Playgroud)
作为一个 Python 新手,我无法构建逻辑循环。有什么想法或替代方法吗?这里不允许进行字符串运算,只有数学运算!