刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

编程实现:

给定N个正整数,判断N个正整数中,哪些正整数各个位数上的数字和为10,并输出这些正整数,若没有正整数满足条件,则输出0。

例如:输入4个正整数:19,20,21,28,其中19和28的个位和十位上的数字相加和为10,输出19,28。

输入描述:

输入N个正整数,正整数之间用一个英文逗号隔开

输出描述:

输出N个正整数中各个位数上的数字和为10的正整数,正整数之间用一个英文逗号隔开,若没有正整数满足条件,则输出0


样例输入:

19,20,21,28

样例输出:

19,28

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```pythondef check_sum(n):# 将数字转为字符串,方便处理每一位str_n = str(n)# 初始化数字之和为0sum = 0# 遍历字符串中的每一位for digit in str_n:sum += int(digit)# 判断数字之和是否为10if sum == 10:return nelse:return NoneN = input().split(',')result = []for num in N:num = int(num)result.append(check_sum(num))# 过滤掉None,只保留满足条件的数字result = [num for num in result if num is not None]# 判断是否有满足条件的数字if result:print(','.join(result))else:print('0')```

解析:

【喵呜刷题小喵解析】

1. 定义一个函数`check_sum`,该函数接受一个正整数`n`作为输入,返回该数字各个位数之和。如果数字各位数之和为10,返回该数字,否则返回`None`。

2. 从输入中读取N个正整数,并将它们存储在列表`N`中。

3. 遍历列表`N`中的每一个数字,调用`check_sum`函数检查该数字各位数之和是否为10。如果是,将该数字添加到结果列表`result`中。

4. 过滤掉`result`列表中的`None`元素,只保留满足条件的数字。

5. 判断`result`列表是否为空。如果不为空,将满足条件的数字用英文逗号连接起来并输出;如果为空,输出0。
创作类型:
原创

本文链接:编程实现: 给定N个正整数,判断N个正整数中,哪些正整数各个位数上的数字和为10,并输出这些正整数,

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share