今天在整理之前的程序时发现了自己刚开始学习MATLAB时玩过的一个小游戏,用MATLAB编写的测心术小程序,分享给大家来试试,看你是否能看穿其中的奥秘。
直接将代码附上:
format short
a=1;t=0;
while a
a1=rand(100,1);
k=3;s=[];
while k<=10
a1(9*k+1)=a1(19);
k=k+1;
end
a2=reshape(a1,20,5);
a3=reshape(99:-1:0,20,5);
for i=1:5
s=[s,a3(:,i),a2(:,i)]; %生成矩阵
end
if ~t
disp('//任意想一个两位数 a,然后将这个两位数减去它的个位数字与十位数字之和,');
disp(' //得到数字 b,再在下面矩阵的奇数列中找到 b,后记住其右边对应的小数 c');
pause(10); t=t+1;
end
disp(' '); disp(s);
pause(5); disp(' ');
d=input(' //确定你已经完成计算并记下了那个小数,摁‘Enter’键呈现此数字\n');
disp(s(19,2)); pause(3); disp(' ');
a=input(' // ‘Enter’退出; =>‘1’再试一次\n');
end
直接运行后显示:
//任意想一个两位数 a&#