|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写程序,输入两个整数a和b,显示从a到b之间所有能被5和6整除的数,每行显示10个。
输入两个整数a,b
从a到b之间所有能被5和6整除的数,每行显示10个,每个数据之间间隔一个空格。
a,b=map(int,input().split())
x=0
i=0
for x in range(a,b):
if x%5==0 and x%6==0:
print(x,end=' ')
i = i+1
if i%10==0:
print()
i=0
这个是正确的
a,b=map(int,input().split())
num=10
while a<b-10:
while num:
if a%5==0 and a%6==0:
print(a,end=' ')
a=a+1
num=num-1
else:
a=a+1
print('h')
num=10
这个是错的
所以造成这样的原因是什么,两种方法有什么区别呀
(ps:本地运行出来都是这个样子:
100 1000
120 150 180 210 240 270 300 330 360 390
420 450 480 510 540 570 600 630 660 690
720 750 780 810 840 870 900 930 960 990
while num这一部分循环错了,你这部分循环只有挑出来十个数之后才会跳出循环判断a < b - 10条件
不信你输入 100 980两个数也会在最后打印出来990
另外如果作为一个算法题,其实每次循环加5和6的最小公倍数(30)就好了,这样在数据范围更大的时候回效率高很多
而且还有个print('h')应该是你打错了
|
|