代码展示:
N = eval(input())
numbers = list(map(eval,(input().split())))
def getFriendsNum(num):
num = str(num)
count = 0
for char in num:
count += int(char)
return count
dic = {}
for num in numbers:
Friendnum = getFriendsNum(num)
dic[Friendnum] = dic.get(Friendnum,0) + 1
lis = list(dic.items())
# print(lis)
# lis = [item for item in lis if item[1]>1]
# print(lis)
lis = [item[0] for item in lis]
# print(lis)
lis.sort()
# print(lis)
print(len(lis))
lis = list(map(str,lis))
print(" ".join(lis))
测评结果:

该程序接收一组数字输入,通过计算每个数字的组成数字之和来定义其“朋友数”,然后统计并输出具有相同朋友数的不同数字的数量及这些朋友数。

 #1064 朋友数 20 分&spm=1001.2101.3001.5002&articleId=119065814&d=1&t=3&u=9eb5bf67d69a45b397e565bc2ece9162)
1087

被折叠的 条评论
为什么被折叠?



