int_list=list(map(int,input().split()))
even_sum=0#A1
sum=0#A2,我当时这里出了问题,不能让sum=0进行下面的判断,因为加减交错,结果可能就等于0
count=0#A3
average_list=[]#A4
max_number_list=[]#A5
hint=1#用来判断交错求和的加减号
index=0#average_list的下标
average_sum=0
for i in range(1,int_list[0]+1):
if int_list[i]%10==0:#同时被2和5整除
even_sum+=int_list[i]
if int_list[i]%5==1:
hint+=1
if hint%2==0:#为偶数,则加
sum+=int_list[i]
else:
sum-=int_list[i]
if int_list[i]%5==2:
count+=1
if int_list[i]%5==3:
average_list.append(int_list[i])
average_sum+=average_list[index]
index+=1
if int_list[i]%5==4:
max_number_list.append(int_list[i])
if even_sum==0:
print('N ',end='')
else:
print(even_sum,'',end='')
if hint==1:#这里不能用sum==0来判断,理由上面说了
print('N ', end='')
else:
print(sum,'', end='')
if count==0:
print('N ', end='')
else:
print(count,'', end='')
if average_sum==0:
print('N ', end='')
else:
print('%.1f'%(average_sum/len(average_list)),'',end='')
if len(max_number_list)==0:
print('N')
else:
print(max(max_number_list))
1012 数字分类(有基本注释)
最新推荐文章于 2024-09-09 23:28:21 发布