matlab1.从键盘输入一个4位整数(学号后四位),按如下规则加密后输出。加密规则:每位数字都加7,然后用和除以10的余数取代该数字;然后将第一位数与第三位数互换,第二位与第四位数互换。
时间: 2024-10-23 10:13:22 浏览: 29
在MATLAB中,你可以编写如下的函数来实现这个加密过程。首先,我们让用户输入一个4位整数,然后按照加密规则进行处理。以下是具体的步骤:
```matlab
% 定义函数encryptNumber
function encryptedNum = encryptNumber()
% 从用户那里获取输入
originalNum = input('请输入一个4位整数:', 's');
% 确保输入是一个4位整数
if ~isequal(numel(originalNum), 4) || ~isnumeric(originalNum)
error('请输入一个4位整数!');
end
% 将字符串转换为整数,并取后四位作为学号
studentID = str2double(originalNum(4:end));
% 加密规则:每位数字加7并取余
encryptedDigits = mod(studentID + 7, 10);
% 交换位置
encryptedDigits = [encryptedDigits(2), encryptedDigits(4), encryptedDigits(1), encryptedDigits(3)];
% 把数组连接成新的整数并返回结果
encryptedNum = num2str(encryptedDigits);
end
% 调用函数并显示结果
encryptedNum = encryptNumber();
disp(['加密后的学号是:' encryptedNum]);
```
当你运行此程序时,它会提示你输入一个4位整数,然后按照指定的规则将其加密并显示出来。
阅读全文