Matlab题目:

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:55:54
要求从键盘输入一个4位整数,按如下规则加密后输出。加密规则:每位数字都加上7,然后用和除以10的余数取代该数字;再把第一位与第三位交换,第二位与第四位交换。

x=inputdlg('请输入一个四位整数:');
if ~isempty(x)
x=str2double(x{1});
if x>=0&&x<10000&&x==round(x)
y=num2str(x)-'0';
y=mod([zeros(1,4-length(y)),y]+7,10);
msgbox(['加密后的数为:' char(y([3,4,1,2])+'0')]);
else
msgbox('输入不合法');
end
end

好早以前matlab不是电力仿真软件吗,有这功能吗?

是这样么
1234
8+9+10+11和
除以10求余,再交换么?
没看懂题目做了太麻烦了