一、找出所有的水仙花数
是一个3位数,该数字每个位上数字的立方之和正好等于它本身
for i in range(100, 1000):
g = i % 10
s = i // 10 % 10
b = i // 100
if g ** 3 + s ** 3 + b ** 3 == i:
print(i)
总结://是python整除向下取整;%是取余数;**是次方运算符
二、正整数反转
输入一个整数,将该整数反转并输出。如输入12345,输出54321
a = int(input('请输入一个正整数:'))
num = 0
while a > 0:
num = num * 10 + a % 10
a //= 10
print(num)
总结: a //= 10相当于a = a // 10
三、百钱百鸡问题
公鸡5元一只,母鸡3元一只,小鸡1元三只,用100块钱买一百只鸡,问公鸡、母鸡、小鸡各有多少只?
for i in range(0, 21):
for j in range(0, 33):
for k in range(0, 300):
if i + j + k == 100 and i * 5 + j * 3 + k / 3 == 100:
print('公鸡:%d个,母鸡:%d个, 小鸡:%d个' % (i, j, k))
总结:这种一个一个尝试的方法叫穷举法,对于拥有强大的计算能力的计算机来说很多时候是一个不错的方法