所求数据为三位正整数(即100~999之间),并且它的其各个数字位之和等于10,输入是每

2024-12-18 17:14:34
推荐回答(2个)
回答1:

太简单了,用matlab求解,代码如下:
z=zeros(1,60);
k=0;
for i=100:999
j=i;
c=rem(j,10);
j=(j-c)/10;
b=rem(j,10);
a=(j-b)/10;
if a+b+c==10
k=k+1;
z(k)=i;
end
end
运行结果:
>> z

z =

Columns 1 through 34

109 118 127 136 145 154 163 172 181 190 208 217 226 235 244 253 262 271 280 307 316 325 334 343 352 361 370 406 415 424 433 442 451 460

Columns 35 through 60

505 514 523 532 541 550 604 613 622 631 640 703 712 721 730 802 811 820 901 910 0 0 0 0 0 0
前面54个就是答案。

回答2:

109
118
127
136
145
154
163
172
181
190
208
217
226
235
244
253
262
271
280
307
316
325
334
343
352
361
370
406
415
424
433
442
451
460
505
514
523
532
541
550
604
613
622
631
640
703
712
721
730
802
811
820
901
910