01-将100以内3的倍数相加
i = 0
sum = 0
while i <= 100:
# 判断3的倍数
if i % 3 == 0:
sum += i
i += 1
print(sum)
print("==============================================")
02-将100以内3的倍数以及含3的数字相加
i = 0
sum = 0
while i <= 100:
if i % 3 == 0 or i % 10 == 3 or i // 10 ==3:
sum += i
i += 1
print(sum)
print("==============================================")
03-基数排序
a = 46
b = 37
c = 42
a10 = a // 10
b10 = b // 10
c10 = c // 10
print(a10, b10, c10)
if a10 > b10 and a10 > c10:
print(f"最大的数就是a:{a}")
elif b10 > c10 and b10 > a10:
print(f"最大的数就是b:{b}")
elif c10 > a10 and c10 > b10:
print(f"最大的数就是c:{c}")
elif a10 == b10:
if (a % 10) > (b % 10):
print("a大于b")
elif (a % 10) == (b % 10):
print("a等于b")
else:
print("a小于b")
elif a10 == c10:
if (a % 10) > (c % 10):
print("a大于c")
elif (a % 10) == (c % 10):
print("a等于c")
else:
print("a小于c")
elif b10 == c10:
if (b % 10) > (c % 10):
print("b大于c")
elif (b % 10) == (c % 10):
print("b等于c")
else:
print("b小于c")
04-归并排序
a, b, c, d = 46, 655, 166, 99
# a比b大 b被淘汰
if a > b:
# c 比 b 大
if c > d:
# b d 被淘汰 直接比较a和c的大小
if a > c:
print("a最大")
elif a == c:
print("ac相等,且最大")
else:
print("c最大")
elif c == d:
if a > c:
print("a最大")
elif a == c:
print("acd相等,且最大")
else:
print("c最大")
# c小于d c被淘汰
else:
if a > d:
print("a最大")
elif a == d:
print("ad相等,且最大")
else:
print("d最大")
elif a == b:
# c 比 b 大
if c > d:
# b d 被淘汰 直接比较a和c的大小
if a > c:
print("ab最大")
elif a == c:
print("abc相等,且最大")
else:
print("c最大")
elif c == d:
if a > c:
print("ab最大")
elif a == c:
print("abcd相等,且最大")
else:
print("c最大")
# c小于d c被淘汰
else:
if a > d:
print("ab最大")
elif a == d:
print("abd相等,且最大")
else:
print("d最大")
else:
# c 比 b 大
if c > d:
# b d 被淘汰 直接比较a和c的大小
if b > c:
print("b最大")
elif a == c:
print("bc相等,且最大")
else:
print("c最大")
elif c == d:
if b > c:
print("b最大")
elif b == c:
print("bcd相等,且最大")
else:
print("c最大")
# c小于d c被淘汰
else:
if b > d:
print("b最大")
elif b == d:
print("bd相等,且最大")
else:
print("d最大")


