请列出02468能够组成的所有五位数字(如20468,80426等),并且按照从小到大的顺序进行排列,结果以n×1格式储存为矩阵M,其中n为五位数字的个数 (提示:perms函数,不包括四位数字)
你好,直接:
s = perms('02468'); % 生成字符串
s(s(:,1)=='0',:) = []; % 删除第一位是0的
a = str2num(s); % 转化成数字
a = sort(a) % 从小到大排序
结果:
a =
20468
20486
20648
20684
20846
20864
24068
24086
24608
24680
24806
24860
26048
26084
26408
26480
26804
26840
28046
28064
28406
28460
28604
28640
40268
40286
40628
40682
40826
40862
42068
42086
42608
42680
42806
42860
46028
46082
46208
46280
46802
46820
48026
48062
48206
48260
48602
48620
60248
60284
60428
60482
60824
60842
62048
62084
62408
62480
62804
62840
64028
64082
64208
64280
64802
64820
68024
68042
68204
68240
68402
68420
80246
80264
80426
80462
80624
80642
82046
82064
82406
82460
82604
82640
84026
84062
84206
84260
84602
84620
86024
86042
86204
86240
86402
86420
如有帮助还望题主给个宝贵的采纳支持一下答主答题哟,谢谢啦
a=perms([0 2 4 6 8])
先产生组合然后再用sortrows函数排序