一、题目
用循环找出100到200间不能同时被5和6整除的数每行10个:
二、分析
根据题里的要求结合上一个题。该题比较变态的地方应该是在每行有几个数的问题上
我继续利用上一个题给出的思路。
先做简单的就是不能同时被5和6整除,但是5或6可以单独整除。这个公式好写
if i % 5 == 0 or i % 6 == 0 and not (i % 5 == 0 and i % 6 == 0):
接着是每行。我之前对if语句的应用是在循环之外的。经过这几次在循环里使用if语句,确实让我对该语句的作用又有了新认识。
count = 0 #记录每行数字的计数器开关
NUMBER_LINE = 10 #每行的数字是10个
if count % NUMBER_LINE == 0: #激活每行10个一换行的条件
print()
下面是完整的公式,这道题真是时间非常短。
count = 0
NUMBER_LINE = 10
for i in range(100, 201):
if i % 5 == 0 or i % 6 == 0 and not (i % 5 == 0 and i % 6 == 0):
count += 1
print(i, end=' ')
if count % NUMBER_LINE == 0:
print()
结果
我该继续下一题了。大家加油