问题分析
本题考察的是for循环和判断句的用法。
代码实现
'''
读入正整数n,
打印出1到n之间所有同时满足如下条件的整数:
1)能被3、7整除
2)不能被5整除
3)除8的余数是2
要求:每打印10个符合要求的数字就换行
'''
#方法一
'''
import sys
n=int(input("请输入正整数n "))
if n<=0:
print("你输入的不是正整数,系统退出")
sys.exit(0)
s=list(range(n+1))
print("1~",n,"之间满足:能被3、7整除;不能被5整除;除8的余数是2的所有整数如下:")
num=0
for i in range(1,n+1):
if(s[i]%(3*7)==0 and s[i]%5!=0 and s[i]%8==2):
print(s[i],end='\t')
num+=1
if num==10:
print()
num=0
#'''