标题:一个关于翻转三位数的问题
取消只看楼主
风卷浪起
Rank: 3Rank: 3
来 自:中国福建福州福清
等 级:论坛游侠
威 望:4
帖 子:125
专家分:129
注 册:2021-11-13
结帖率:83.33%
已结贴  问题点数: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
来 自:中国福建福州福清
等 级:论坛游侠
威 望:4
帖 子:125
专家分:129
注 册:2021-11-13
得分:0 
那我要怎么写代码呢?

追阳少年也会身披万丈光芒。
2021-11-23 13:20
风卷浪起
Rank: 3Rank: 3
来 自:中国福建福州福清
等 级:论坛游侠
威 望:4
帖 子:125
专家分:129
注 册: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)
谢谢帮助!

追阳少年也会身披万丈光芒。
2021-11-25 13:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507610-1-1.html




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

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