功能要求
编写一个控制台应用程序,从键盘上输入两个正整数a,b,其中:b最大不超过999;a不大于31。使a在左边,b在右边,拼接成一个新的整数c。例如a = 2,b = 16,则c = 216;若a = 18,b = 476,则c = 18476。
提示:求c的公式为,c = a × K + b,其中,
K = 10,当b为一位数(0 < b < 10)
K = 100,当b为二位数(10 ≤ b < 100)
K = 1000,当b为三位数(100 ≤ b < 1000)。
程序分析
1. 从键盘上读取两个整数a和b
2. 判断a是否大于0且小于等于31,同时,b是否大于0且小于等于999。
3. 根据b的值求出k的结果
4. 将a和b拼接成一个正整数c,即c = a × K + b
实例代码
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
if a > 0 and a <= 31 and b > 0 and b <= 999:
if b > 0 and b < 10:
k = 10
elif b >= 10 and b < 100:
k = 100
elif b >= 100 and b < 1000:
k = 1000
num = a * k + b
print("拼接后的数为:%d" % num)
else:
print("输入错误")
实例代码
输入a = 12,b = 23,由于b = 23 在10~100之间,k = 100,所以c = a * 100 + b = 1223。
输入a = 12,b = 345,由于b = 345 在100~1000之间,k = 1000,所以c = a * 1000 + b = 1223。
输入a = 56,b = 1234,由于a = 56大于31,b = 1234大于999,因此输入的数据不正确。
| 留言与评论(共有 0 条评论) “” |