第一题:1. 计算 1² + 2² + 3² + … + n² 输入 n,计算前 n 个正整数的平方和
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1,n+1):
sum += i**2
print(f"前{n}个正整数的平方和:{sum}")
第二题:求满足条件的数,输出 100~999 之间所有个位数大于十位数、且十位数大于百位数的递增数。(如 123、135、246 等)
for i in range(100,1000):
if i%10>i//10%10>i//100:
print(f"100~999 之间所有个位数大于十位数、且十位数大于百位数的递增数:{i}")
第三题: 鸡兔同笼--> 输入头数 h 和脚数 f,穷举法求出鸡和兔各多少只。如果无解则输出"无解"
head = int(input("输入鸡兔的头数:"))
feet = int(input("输入鸡兔的脚的数:"))
marker = True
chicken = None
rabbit = None
for i in range(1,(feet//2)+1):
rabbit = head - i
chicken = i
if 0< rabbit <feet//4: #chicken*2 + rabbit*4 == feet:
print(f"鸡有{chicken}只,兔有{rabbit}只!!")
marker = False
break
if marker:
print("无解!?")