部分习题有解析,可以点链接或者去我博客蓝桥杯一栏搜索。欢迎点赞评论指教~
基础练习
- BASIC-13 数列排序
- BASIC-12 十六进制转八进制
- BASIC-11 十六进制转十进制
- BASIC-10 十进制转十六进制
- BASIC-9 特殊回文数
- BASIC-8 回文数
- BASIC-7 特殊的数字
- BASIC-6 杨辉三角形
- BASIC-5 查找整数
- BASIC-4 数列特征
- BASIC-3 字母图形
- BASIC-2 01字串
- BASIC-1 闰年判断
- BASIC-30 VIP试题 阶乘计算
- BASIC-29 VIP试题 高精度加法
- BASIC-28 VIP试题 Huffuman树
- BASIC-27 VIP试题 2n皇后问题
- BASIC-26 VIP试题 报时助手
- BASIC-25 VIP试题 回形取数
- BASIC-24 VIP试题 龟兔赛跑预测
- BASIC-23 VIP试题 芯片测试
- BASIC-22 VIP试题 FJ的字符串
- BASIC-21 VIP试题 Sine之舞
- BASIC-20 VIP试题 数的读法
- BASIC-19 VIP试题 完美的代价
- BASIC-18 VIP试题 矩形面积交
- BASIC-17 VIP试题 矩阵乘法
- BASIC-16 VIP试题 分解质因数
- BASIC-15 VIP试题 字符串对比
- BASIC-14 VIP试题 时间转换
BASIC-13 数列排序
while True:
try:
n = int(input())
s = sorted(list(map(int, input().split())))
for i in s:
print(i,' ',end = '')
except:
break
BASIC-12 十六进制转八进制
while True:
try:
n = int(input())
for i in range(n):
s = int(input(),16) #十六进制先转为十进制
result = oct(s) #十进制转为八进制
print(result[2:])
except:
break
BASIC-11 十六进制转十进制
while True:
try:
s = str(input())[::-1]
para = {
'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,
'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
result = para[s[0]]
for i in range(1, s.__len__()):
temp = para[s[i]]*16**i
result += temp
print(result)
except:
break
BASIC-10 十进制转十六进制
while True:
try:
n = int(input())
print(hex(n)[2:].upper())
break
except:
break
BASIC-9 特殊回文数
while True:
try:
n = int(input())
for num in range(10000, 1000000):
temp = str(num)
if temp[0:] == temp[::-1]: #判断是否是回文数
if sum(list(map(int, temp))) == n:
print(num)
break
except:
break
BASIC-8 回文数
while True:
try:
n = int(input())
for num in range(10000, 1000000):
temp = str(num)
if temp[0:] == temp[::-1]: #判断是否是回文数
if sum(list(map(int, temp))) == n:
print(num)
break
except:
break
BASIC-7 特殊的数字
while True:
try:
for num in range(100, 1000):
bai = (num // 100) * (num // 100) * (num // 100)
shi = (num % 100 // 10) * (num % 100 // 10) * (num % 100 // 10)
ge = (num % 100 % 10) * (num % 100 % 10) * (num % 100 % 10)
if bai + shi + ge == num:
print(num)
break
except:
break
BASIC-6 杨辉三角形
while True:
try:
n = int(input())
s = [[0 for i in range(n)] for j in range(n)]
for num in range(n):
s[num][0] = 1
for i in range(n):
for j in range(i+1):
s[i][j] = s[i-1][j-1] + s[i-1][j]
for i in range(n):
for j in range(n):
if s[i][j] != 0:
print(s[i][j],' ', end = '')
print('')
except:
break
BASIC-5 查找整数
while True:
try:
n = int(input())
s = list(map(int, input().split()))
n1 = int(input())
if n1 in s:
print(int(s.index(n1)) + 1)
else:
print(-1)
except:
break
BASIC-4 数列特征
while True:
try:
n = int(input())
s = list(map(int, input().split()))
print(max(s))
print(min(s))
print(sum(s))
except:
break
BASIC-3 字母图形
while True:
try:
n = list(map(int, input().split()))
s = [['0' for p in range(max(n)) ]for q in range(max(n))]
for i in range(n[0]):
temp1,temp2 = ord('A'), ord('A')
for j in range(i, n[1]):
s[i][j] = chr(temp1)
temp1 += 1
for k in range