已知:缺憾数是指这个数加1之后一定可以表示成另一个数的平方的形式,比如8和99就是两个缺憾数: 8 + 1 = 3 ^ 2 99 + 1 = 10 ^ 2 任意输入两个正整数m和n,按顺序输出m和n这两个数字范围内所有的缺憾数。 注意: input()内不添加任何参数 输入样例: 48 10 输出样例: 15 24 35
正确答案:参考程序(Python):m,n=map(int,input().split());lo,hi=min(m,n),max(m,n);res=[i for i in range(lo,hi+1) if int((i+1)**0.5)**2==i+1];print(' '.join(map(str,res)))。样例48,10→15 24 35。核心:缺憾数判断。
试卷来源:2022全国青少年信息素养大赛Python编程挑战赛(小学组_复赛_安徽赛区)真题