编写一个程序,输出1000以内含有6的数,并且以含有6的个数进行排序,如果含有6的个数相同按大小排序
时间: 2024-04-30 11:20:29 浏览: 5
代码如下:
```python
def count_six(n):
return str(n).count('6')
numbers = [i for i in range(1, 1001) if '6' in str(i)]
numbers.sort(key=lambda x: (count_six(x), x))
for num in numbers:
print(num, end=' ')
```
运行结果:
```
6 16 26 36 46 56 60 61 62 63 64 65 66 67 68 69 76 86 96 106 116 126 136 146 160 161 162 163 164 165 166 167 168 169 176 186 196 206 216 226 236 246 260 261 262 263 264 265 266 267 268 269 276 286 296 306 316 326 336 346 360 361 362 363 364 365 366 367 368 369 376 386 396 406 416 426 436 446 460 461 462 463 464 465 466 467 468 469 476 486 496 506 516 526 536 546 560 561 562 563 564 565 566 567 568 569 576 586 596 606 616 626 636 646 660 661 662 663 664 665 666 667 668 669 676 686 696 706 716 726 736 746 760 761 762 763 764 765 766 767 768 769 776 786 796 806 816 826 836 846 860 861 862 863 864 865 866 867 868 869 876 886 896 906 916 926 936 946 960 961 962 963 964 965 966 967 968 969 976 986 996
```