python - 如何打印这个整数?
问题描述
我想为给定的输入打印一个模式,如下所示:如果输入是 675,那么输出应该是 600*6 + 70*7 + 5*5
解决方案
以下程序的工作基于我们可以将每个数字分成 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)
推荐阅读
- reactjs - 在 React 中正确传递和操作父子组件之间的分层数据
- r - 当我传递大向量时,prod 函数返回 inf
- android - Android 如何修复 UI 底部,被 AppBarLayout$ScrollingViewBehavior 切断
- windows - 任务管理器默认 GPU 图形,在摘要中显示计算
- javascript - 我需要设置哪些标头才能进入我的获取请求?
- javascript - Vue 3:在不破坏反应性的情况下展平反应性对象数组
- vue.js - 获取页面和组件
- c++ - 如何在不冻结整个线程的情况下让函数等待
- apache - 如何让 vue 自定义元素连接到另一个项目组件
- python - Spark - 如何根据不明确的名称获取所有相关列