HJ108 求最小公倍数
while True:
try:
a , b = map(int,input().split())
for i in range(1,b+1):
if (a*i)%b == 0:
print(a*i)
break
except:
break
HJ107 求解立方根(牛顿迭代)
a = float(input().strip()) # 获取输入的实数a
e = 0.0001 # 设定一个精度值
t = 1 # 初始化立方根t的值为输入的值1
while abs(t*t*t - a) > e: # 差值没有达到精度,便一直更新立方根
# x(i+1) = x(i) - f(xi)/f'(xi)
t = t - (t*t*t - a) * 1.0 / (3 * t*t)
print(round(t,1))
HJ106 字符逆序
str = input()
print(str[::-1])
HJ105 记负均正II
HJ103 Redraiment的走法
while True:
try:
num = int(input())
nums = list(map(int,input().split()))
res = [1]* (len(nums))
for i in range(len(nums)):
for j in range(i):
if nums[j]<nums[i]:
res[i] = max(res[i],res[j]+1)
print(max(res))
except:
break
HJ102 字符统计
"""
输入: 输出:
aaddccdc cda
1b1bbbbbbbbb b1
"""
while True:
try:
arr = input()
d=dict()
for i in arr:
if i not in d:
d[i] = 1
else:
d[i] +=1
d= sorted(d.items(), key =lambda s: (-s[1],s[0]))#先排序数量,再排序字符
print(''.join(k for (k,v) in d))
except:
break
HJ101 输入整型数组和排序标识
"""
输入: 输出:
5 5 4 3 2 1
1 2 3 4 5
1
"""
num, lis, order = int(input()), list(map(int,input().split())), True if input()== '1' else False
lis =sorted(lis, reverse = order)
print(' '.join(str(k) for k in lis))
HJ100 等差数列
#从 2 开始的 3 为公差的等差数列 , n个
n = int(input())
a1 = 2
an = a1+(n-1)*3
print(n*(a1 + an)//2)
HJ99 自守数
HJ95 人民币转换
#不改变顺序记录最后出现的8个错
#长于16的错我取后16
err_list = []
cnt_list = []
while True:
try:
s = input().split(' ')
f = s[0].split('\\')[-1]
item = f'{f[-16:]} {s[1]}'
try:
i = err_list.index(item)
cnt_list[i] += 1
except ValueError:
err_list.append(item)
cnt_list.append(1)
except Exception:
break
for i in range((len(err_list) - 8) if len(err_list) > 8 else 0, len(err_list)):
print(err_list[i], cnt_list[i])
16进制,二进制
sorted(res[::2]) 取每隔一个,排序