蓝桥杯练习系统——基本练习(进制转换)

数列排序

问题描述
  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式  第一行为一个整数n。

第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
  输出格式
  输出一行,按从小到大的顺序输出排序后的数列。
  样例输入
  5
8 3 6 4 9
样例输出
3 4 6 8 9

# -*- coding: utf-8 -*-
n=int(input())
x =input()
a = x.split(" ")
a=[int(a[i]) for i in range(n)]
for i in range(n-1):
    for j in range(0,n-i-1):
        if a[j]>a[j+1]:
           a[j],a[j+1] = a[j+1],a[j]
for i in range(n):
        print("%d"%a[i],end=' ')
        

十六进制转八进制

问题描述

给定n个十六进制正整数,输出它们对应的八进制数。

输入格式

输入的第一行为一个正整数n (1<=n<=10)。

接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
  
输出格式

输出n行,每行为输入对应的八进制正整数。
  
  【注意】
输入的十六进制数不会有前导0,比如012A。

输出的八进制数也不能有前导0。

# -*- coding: utf-8 -*-
n = int(input())
for i in range(n):
    dec = input()
    de = oct(int(dec,16))
    print(de[2:])

十六进制转十进制

问题描述  
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

# -*- coding: utf-8 -*-
dec = input()
print(int(dec,16))

十进制转十六进制

问题描述
  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
给出一个非负整数,将它表示成十六进制的形式。

# -*- coding: utf-8 -*-
dec = int(input())
a = hex(dec)
b = a.upper()
print(b[2:])
发布了11 篇原创文章 · 获赞 0 · 访问量 263

猜你喜欢

转载自blog.csdn.net/qq_44904900/article/details/104905669