牛客网 - 编程初学者入门训练 - 输出格式化、基本运算符(BC16~BC24)

BC16 十六进制转十进制

描述

BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。

输入描述:

输出描述:

十六进制整数ABCDEF对应的十进制整数,所占域宽为15。

dic = {'A':10,'B':11,'C':12,'D':13,'E':14,'F':15,}
n = 0
m = 'ABCDEF'
l = len(m)
for i in m:
    n = n + dic[i]*16**(l-1)
    l = l - 1
print("%15d" % n)

BC17 缩短二进制

描述

我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。

输入描述:

输出描述:

十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X

print(oct(int(1234)).replace('0o','0')+' '+hex(int(1234)).upper())

BC18 牛牛的空格分隔

描述

牛牛从键盘读入一个字符,一个整数,一个单精度浮点数,按顺序输出它们,并用空格分隔,浮点数保留 6 位小数。

输入描述:

读入一个字符,一个整数,一个单精度浮点数用换行符隔开,

输出描述:

按顺序输出字符、整数、单精度浮点数,用空格分隔,浮点数保留 6 位小数

n1 = input()
n2 = input()
n3 = float(input())+0.000000001
print('{} {} {:.6f}'.format(n1,n2,n3))

BC19 牛牛的对齐

描述

读入 3 个整数,牛牛尝试以后两个数字占 8 个空格的宽度靠右对齐输出。

输入描述:

输入三个整数,用空格隔开。

输出描述:

输出 3 个整数以第二三个数字占 8 个空格靠右对齐输出

n = input().split()
print('{}       {}       {}'.format(n[0],n[1],n[2]))

BC20 进制A+B

描述

输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果(范围)。

输入描述:

一行,一个十六进制数a,和一个八进制数b,中间间隔一个空格。

输出描述:

一行,a+b的十进制结果。

n = input().split()
a = n[0][2:]
b = n[1][1:]
print(int(a,16) + int(b,8))

BC21 牛牛学加法

描述

给你两个整数,要求输出这两个整数的和

输入描述:

输入两个整数 a, b (0 <= a, b <= 1000)

输出描述:

输出一个整数.

a,b = list(map(int,input().split()))
print(a+b)

BC22 牛牛学除法

描述

输入两个整数a, b, 输出a/b的值,只保留整数部分

输入描述:

输入两个整数,在int范围内

输出描述:

输出一个整数

a,b = list(map(int,input().split()))
print(a//b)

BC23 牛牛学取余

描述

输入两个整数a, b, 输出a 除以b的余数,5除以2的余数为1,10除以4的余数为2

输入描述:

输入两个整数,在int范围内

输出描述:

输出一个整数

a,b = list(map(int,input().split()))
print(a%b)

BC24 浮点数的个位数字

描述

给定一个浮点数,要求得到该浮点数的个位数。

数据范围: 0 <n≤200 

输入描述:

一行,包括一个浮点数。

输出描述:

一行,包含一个整数,为输入浮点数对应的个位数。

n = float(input())
a,b = divmod(n,1)
a = str(a)
print(a[-3])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不错就是对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值