| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 522 人关注过本帖
标题:一个关于翻转三位数的问题
只看楼主 加入收藏
风卷浪起
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:4
帖 子:68
专家分:64
注 册:2021-11-13
结帖率:100%
收藏
已结贴  问题点数: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
来 自:三体星系
等 级:版主
威 望:107
帖 子:1021
专家分:5719
注 册: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: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:4
帖 子:68
专家分:64
注 册:2021-11-13
收藏
得分:0 
那我要怎么写代码呢?
2021-11-23 13:20
古123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:10
帖 子:184
专家分:833
注 册:2017-2-5
收藏
得分:15 
这个可以不
程序代码:
s=input('请输入')
s = s[-1] + s[1] + s[0]
print(s)
2021-11-23 18:45
风卷浪起
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:4
帖 子:68
专家分:64
注 册: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: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:16
帖 子:145
专家分:868
注 册:2021-5-18
收藏
得分:0 
n = int(input())
print(str(n)[::-1])
2021-11-25 14:39
shmily_cbb
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2021-12-10
收藏
得分:0 
回复 4楼 古123
2021-12-14 09:27
sssooosss
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:333
专家分:821
注 册:2019-8-27
收藏
得分:0 
共同进步
2021-12-16 11:18
快速回复:一个关于翻转三位数的问题
数据加载中...
 
   



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

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