在 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

结论

如果您对本教程有任何疑问,请在评论部分中提及。


相关文章