在 Python 程序中计算 n + nn + nnn + … + n(m 次)
pythonserver side programmingprogramming
我们将编写一个程序,用 Python 计算以下系列。检查我们将要编写的程序的示例输入和输出。
输入: 34 3 + 33 + 333 + 3333 输出: 3702
输入: 5 5 5 + 55 + 555 + 5555 + 55555 输出: 61725
因此,我们将有两个数字,我们必须计算上述生成的系列的总和。按照以下步骤实现输出。
算法
1. 初始化数字,假设为 n 和 m。 2. 用值 n 初始化变量,假设为 change。 3. 将变量 s 初始化为零。 4. 编写一个循环,迭代 m 次。 4.1. 将 change 添加到 s。 4.2. 更新 change 的值以获取系列中的下一个数字。 5. 在程序末尾打印总和。
您必须创建一个通用公式来生成系列中的数字。尝试将其作为您自己的公式。如果您对逻辑感到困惑,请参阅下面的代码。
示例
## 初始化 n 和 m n, m = 3, 4 ## 将 change 变量初始化为 n change = n ## 将 sum 初始化为 0 s = 0 ## 循环 for i in range(m): ## 将 change 添加到 s s += change ## 更新 change 的值 change = change * 10 + n ## 打印 s print(s)
输出
如果您运行上述程序,您将获得以下输出。
3702
让我们看另一个具有不同值的示例,如示例中所讨论的。
示例
## 初始化 n 和 m n, m = 5, 5 ## 将 change 变量初始化为 n change = n ## 将 sum 初始化为 0 s = 0 ## 循环 for i in range(m): ## 将 change 添加到 s s += change ## 更新 change 的值 change = change * 10 + n ## 打印 s print(s)
输出
如果您运行上述程序,您将获得以下输出。
61725
结论
如果您对本教程有任何疑问,请在评论部分中提及。