MATLAB从键盘输入一个任意三位数,将其反向输出。 如输入369,输出963

求截图 拜托了 各位

楼上两位都没搞明白楼主的要求吧?

 

代码:

n = input('\n请输入一个任意三位数:');
if n < 100 || n >= 1000 || fix(n) ~= n
    error('输入不合要求,请输入三位整数。')
end
dig = @(k)rem(fix(n/10^k),10);
n1 = arrayfun(dig,0:2);
fprintf('反向结果是:%i%i%i\n',n1)

截图:

追问

虽说刚学matlab 只会用input 和 fix rem那些做,你的确实比楼上俩位的强!谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-06

m=input('请输入一个三位整数');

if m<100||m>=1000 ||abs(m~=m)

disp( '重新输入吧')

aaa

else

m1=rem(m,10);

m2=rem(fix(m/10),10);

m3=fix(m/100);

m=m1*100+m2*10+m3;

disp(m)

end

这个aaa是我自己定义的这个函数,第四行意思是没有达到输入要求重新运行程序即重新输入

运行结果和自己随便输了一些参数如图

第2个回答  2013-10-13

prompt = {'第1个数:','第2个数:','第3个数:'};
dlg_title = '请输入任意3个数字';
num_lines = 1;
def = {'777','888','999'};
answer = inputdlg(prompt,dlg_title,num_lines,def);

outstr=[answer{3,1},answer{2,1},answer{1,1}];
disp(outstr);

 

第3个回答  2013-10-12
a=[1 2 3 4 5 6 7]
b=flipud(a)或者b=a(end:-1:1)