| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1623 人关注过本帖
标题:一个关于翻转三位数的问题
取消只看楼主 加入收藏
风卷浪起
Rank: 3Rank: 3
来 自:universe
等 级:论坛游侠
威 望:4
帖 子:166
专家分:149
注 册:2021-11-13
结帖率:76.47%
收藏
已结贴  问题点数:15 回复次数:2 
一个关于翻转三位数的问题
n = int(input()) #输入一个三位数
a = n % 10 #对十求余得个位数
b = n // 10 - n // 100 * 10 #除以十得十位数和百位数,再减去百位数
c = n // 100 #除以一百得百位数
num = a * 100 + b * 10 + c
#总和=个位数*100+十位数*10+百位数
print(num)

各位大佬,请问怎么让b里存的值为n的十位数?我本来是这样想的:假如n的值是345,a的值就是5;而b的话,先整除10得到34,算出百位数3,乘10后,34-30=4,就算出来了。可是写好代码后一看,发现不对劲,n // 100 * 10相当于n // 10,b最后的值就会变成0!我该怎么办呢?
搜索更多相关主题的帖子: num 整除 print 位数 代码 
2021-11-22 22:04
风卷浪起
Rank: 3Rank: 3
来 自:universe
等 级:论坛游侠
威 望:4
帖 子:166
专家分:149
注 册:2021-11-13
收藏
得分:0 
那我要怎么写代码呢?

人生苦短,我用Python~~~
2021-11-23 13:20
风卷浪起
Rank: 3Rank: 3
来 自:universe
等 级:论坛游侠
威 望:4
帖 子:166
专家分:149
注 册:2021-11-13
收藏
得分:0 
啊,我最近想到了:
n = int(input())
a = int(n / 1 % 10)
b = int(n / 10 % 10)
c = int(n / 100 % 10)
d = a + b + c
print(d)
谢谢帮助!

人生苦短,我用Python~~~
2021-11-25 13:38
快速回复:一个关于翻转三位数的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014936 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved