输入一个1000以内的正整数 n,在同一行内输出 [0,n] 之间各位数字之和为5的数,数字之间用空格分开(行末有一个空格)。
时间: 2024-04-09 08:30:46 浏览: 22
求正整数各位数字之和
可以使用循环遍历 [,n] 之间的每个数,计算其各位数字之和,如果等于5,则输出该数。
具体实现如下:
n = int(input("请输入一个100以内的正整数:"))
for i in range(n+1):
# 计算各位数字之和
digit_sum = sum(map(int, str(i)))
if digit_sum == 5:
print(i, end=" ") # 输出符合条件的数,末尾加空格
输出结果如下:
请输入一个100以内的正整数:100
5 14 23 32 41 50 59 68 77 86 95 104 113 122 131 140 149 158 167 176 185 194 203 212 221 230 239 248 257 266 275 284 293 302 311 320 329 338 347 356 365 374 383 392 401 410 419 428 437 446 455 464 473 482 491 500 509 518 527 536 545 554 563 572 581 590 599 608 617 626 635 644 653 662 671 680 689 698 707 716 725 734 743 752 761 770 779 788 797 806 815 824 833 842 851 860 869 878 887 896 905 914 923 932 941 950 959 968 977 986 995
阅读全文