| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 116 人关注过本帖
标题:一个关于翻转三位数的问题
只看楼主 加入收藏
风卷浪起
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:3
帖 子:50
专家分:34
注 册:2021-11-13
结帖率:100%
收藏
已结贴  问题点数:15 回复次数:5 
一个关于翻转三位数的问题
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 位数 代码 
5 天前 22:04
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:93
帖 子:981
专家分:5330
注 册:2010-3-16
收藏
得分:0 
n // 100 * 10 跟n//10不一样
如果n=123
n // 100 * 10 结果是10,清除了n的十位上的数
n // 10 结果是12,只是去掉了n的个位,十位依然保留着。
两者相减就是n的十位上的数。
5 天前 23:44
风卷浪起
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:3
帖 子:50
专家分:34
注 册:2021-11-13
收藏
得分:0 
那我要怎么写代码呢?
4 天前 13:20
古123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:10
帖 子:183
专家分:833
注 册:2017-2-5
收藏
得分:15 
这个可以不
程序代码:
s=input('请输入')
s = s[-1] + s[1] + s[0]
print(s)
4 天前 18:45
风卷浪起
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:3
帖 子:50
专家分:34
注 册: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)
谢谢帮助!
前天 13:38
diycai
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:106
专家分:463
注 册:2021-5-18
收藏
得分:0 
n = int(input())
print(str(n)[::-1])
前天 14:39
快速回复:一个关于翻转三位数的问题
数据加载中...
 
   



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

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