给定两个整数A和B,输出从A到B的所有整数以及这些数的和。
输入格式:
输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。
输出格式:
首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。
输入样例:
-3 8
输出样例:
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
这个题我之前用c语言写过,但是现在发先用Python写也挺简单的,思路就是将输入的值进入循环判断,然后对-100需要占几个位置,-99到-10需要占多少依次类推进行判断需要占据多少位置,然后打印五个就换行。
a,b=input().split();
c=0;su=0;g=""
a,b,c,su=int(a),int(b),int(c),int(su)
while a<=b: #循环中分别判断
if a==-100:
s=" %d"%(a)
elif -99<=a<=-10 or a==100:
s=" %d"%(a)
elif -9<=a<=-1 or 10<=a<=99:
s=" %d"%(a)
else:
s=" %d"%(a)
g=g+s
su=a+su
c+=1 #记录个数
if c==5 or a==b: #每五个就重置依次并打印
print(g)
g=""
c=0
a+=1
print("sum = %d"%(su))
如果有在准备天梯赛的同学们,不要只钻研一个类型的题目,尝试冲刺高分题目。
祝你遇良人,予你欢喜城,长歌暖浮生。—《欢喜城》