首页 > 解决方案 > 如何打印这个整数?

问题描述

我想为给定的输入打印一个模式,如下所示:如果输入是 675,那么输出应该是 600*6 + 70*7 + 5*5

标签: pythonpython-3.x

解决方案


以下程序的工作基于我们可以将每个数字分成 100*a + 10*b + c 的事实。例如,398 = 3*100+9*10+8。

现在,我们可以将总和写成 3*(3*100) + 9*(9*100) + 8*(8)。

代码:

a = input("enter a three digit number: ")
str_list = list(a) # separates each character into element of list.
mylist = [int(i) for i in str_list] # converts each string character to int

sequence_sum = (mylist[0]**2)*100 + (mylist[1]**2)*10 + (mylist[2]**2)
print(sequence_sum)

推荐阅读