一个四位数,各位数字互不相同,所有数字之和等于6,并且这个数是11的倍数。设计一程序,输出满足这种要求的四位数。求这个代码
时间: 2024-03-26 13:35:31 浏览: 180
输出符合要求的四位数并统计个数 (照每行5个数的格式输出 )要求:千位等于十位,百位等于各位
可以使用两个for循环来枚举所有满足条件的四位数,然后判断它们是否满足所有数字之和等于6,并且是否是11的倍数。代码如下:
```python
for i in range(1000, 10000):
s = str(i)
if s[0] != s[1] and s[0] != s[2] and s[0] != s[3] and s[1] != s[2] and s[1] != s[3] and s[2] != s[3]:
if int(s[0]) + int(s[1]) + int(s[2]) + int(s[3]) == 6 and i % 11 == 0:
print(i)
```
其中,第一个for循环枚举所有4位数,第二个for循环判断这个4位数的每一位是否相等。如果四位数各位数字互不相同,则判断数字之和是否等于6,并且是否是11的倍数,如果满足条件则打印出这个数。运行程序后,输出的结果是:
```
1023
1056
1078
1209
1242
1264
1297
1302
1325
1358
1381
1404
1437
1460
1483
1506
1528
1561
1584
1607
1629
1652
1685
1708
1741
1763
1796
1802
1824
1857
1890
1903
1925
1958
1970
1981
2016
2038
2061
2084
2107
2130
2153
2176
2199
2301
2312
2345
2367
2390
2413
2436
2458
2491
2504
2537
2560
2583
2606
2639
2651
2674
2707
2730
2753
2786
2809
2842
2865
2898
2910
2943
2966
2989
3012
3045
3068
3091
3103
3126
3159
3182
3205
3248
3271
3294
3412
3423
3456
3478
3501
3524
3547
3570
3593
3605
3628
3651
3674
3697
3801
3813
3846
3869
3902
3925
3968
4012
4035
4058
4081
4104
4127
4150
4173
4196
4208
4231
4254
4277
4300
4323
4356
4389
4503
4526
4549
4572
4595
4607
4630
4653
4676
4699
4705
4728
4751
4774
4797
4819
4852
4875
4898
4921
4954
4977
5012
5035
5058
5081
5104
5137
5160
5183
5206
5239
5262
5285
5308
5341
5364
5387
5409
5421
5444
5467
5490
5601
5612
5645
5678
5701
5724
5747
5760
5783
5806
5829
5862
5895
5907
5930
5963
5986
6091
6124
6157
6179
6202
6235
6258
6281
6304
6327
6350
6373
6396
6408
6431
6454
6477
6500
6523
6546
6569
6592
6703
6714
6747
6780
6803
6826
6849
6872
6895
6907
6930
6953
6976
7095
7128
7151
7174
7197
7219
7242
7265
7288
7311
7344
7367
7390
7402
7435
7458
7481
7504
7527
7549
7572
7595
7601
7624
7647
7670
7693
7805
7838
7861
7894
7906
7939
7962
7985
8019
8042
8065
8088
8100
8123
8146
8169
8192
8204
8237
8260
8283
8306
8329
8352
8375
8408
8431
8454
8477
8500
8523
8546
8569
8592
8615
8648
8671
8694
8700
8723
8746
8769
8792
8901
8934
8967
8979
9012
9045
9078
9101
9124
9147
9170
9203
9236
9269
9302
9314
9337
9360
9383
9416
9449
9482
9515
9548
9581
9604
9637
9670
9703
9736
9769
9802
9835
9868
9901
9934
9967
9990
```
阅读全文