MATLAB循环相关输出指定数字

img


这两道题是需要双循环或者多层循环吗?用if或者while语句怎么写呢?

你好,不用循环:

h = perms(1:8);
s1 = (h(:,1)*100+h(:,2)*10+h(:,3));
s2 = h(:,4);
s3 = h(:,5)*1000+h(:,6)*100+h(:,7)*10+h(:,8);
q = s1.*s2==s3;
fprintf('    \t三位数   \t一位数   \t 四位数\n')
disp([s1(q), s2(q), s3(q)])

结果:

        三位数       一位数        四位数
         582           3        1746
         453           6        2718

有帮助望采纳