求1~599中能被3整除,且至少有一位数字为5的所有整数。
判断a、b、c中是否有5:将1~599中三位整数i分解成个位、十位、百位,分别存放在变量a、b、c中。然后判断这三个变量是否含5。将三位整数i (设i=513)分解成个位、十位、百位的方法是:c=i/100;//百位 b=i%100/10;//十位a=i%100%10; //个位
这是答案,运行出来的结果。
for i in range(1,600):
if i%3==0:
a=i%100%10 #个位
b=i%100/10 #十位
c=i/100 #百位
if 5 in [a,b,c]:
print(i)
else: continue