标题:一个关于翻转三位数的问题
只看楼主
风卷浪起
Rank: 3Rank: 3
来 自:中国福建福州福清
等 级:论坛游侠
威 望:4
帖 子:125
专家分:129
注 册:2021-11-13
结帖率:83.33%
已结贴  问题点数:15 回复次数:7 
一个关于翻转三位数的问题
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
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:0 
n // 100 * 10 跟n//10不一样
如果n=123
n // 100 * 10 结果是10,清除了n的十位上的数
n // 10 结果是12,只是去掉了n的个位,十位依然保留着。
两者相减就是n的十位上的数。
2021-11-22 23:44
风卷浪起
Rank: 3Rank: 3
来 自:中国福建福州福清
等 级:论坛游侠
威 望:4
帖 子:125
专家分:129
注 册:2021-11-13
得分:0 
那我要怎么写代码呢?

追阳少年也会身披万丈光芒。
2021-11-23 13:20
古123
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:219
专家分:1098
注 册:2017-2-5
得分:15 
这个可以不
程序代码:
s=input('请输入')
s = s[-1] + s[1] + s[0]
print(s)
2021-11-23 18:45
风卷浪起
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
diycai
Rank: 8Rank: 8
等 级:贵宾
威 望:19
帖 子:147
专家分:895
注 册:2021-5-18
得分:0 
n = int(input())
print(str(n)[::-1])
2021-11-25 14:39
shmily_cbb
Rank: 2
等 级:论坛游民
帖 子:10
专家分:15
注 册:2021-12-10
得分:0 
回复 4楼 古123
2021-12-14 09:27
sssooosss
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:3
帖 子:664
专家分:1115
注 册:2019-8-27
得分:0 
共同进步
2021-12-16 11:18



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




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

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