%编写程序使任意输入的一个数反转,如输入123456,输出654321 clc,clear; a = input('输入一个整数 '); b = 0; while a ~= 0 b = b * 10 + mod(a,10); a = fix(a / 10); %截尾取整数 %% https://blog.csdn.net/hjq376247328/article/details/70878110 end b
关于matlab 整数取整问题:
https://blog.csdn.net/hjq376247328/article/details/70878110
%输入一个数,判断是否为质数 clc,clear; a = input('请输入一个数: '); %输入数字 flag = 0; % cnt = 0; %100以内共有25个质数 % for a = 1:100 for i=2:sqrt(a) if mod(a,i) == 0 flag = 1; % cnt = cnt + 1; break; end end if flag == 1 fprintf('%d不是质数', a); %输出语句 else fprintf('%d是质数', a); end % end % cnt str = input('需要输入的文本','s') %输入字符串
matlab输入输出:
https://blog.csdn.net/yewuzhitou/article/details/81906379
%三位数的每位数字的立方和为它本身,此数为水仙花数,找到所有的这样的数。 clc,clear; for i = 100:999 t = i; a = mod(t,10); b = mod(fix(t/10),10); c = mod(fix(t/100),10); if a^3 + b^3 + c^3 == t fprintf('%d ', i); end end
clc,clear; a = input('请输入一个数: '); flag = 0; aa = a; while a ~= 0 if a == 1 flag = 1; break; end for i = 2:sqrt(a) if mod(a,i) == 0 flag = 1; break; end end a = fix(a/10); end if flag == 0 fprintf('%d是特殊质数', aa); else fprintf('%d不是特殊质数', aa); end
%判断是不是回文字符 clc,clear; str = input('请输入字符串','s'); len = length(str); flag = 1; for i=1:fix(len/2) if str(i) ~= str(len + 1 - i) flag = 0; %则不是回文 break; end end if flag == 0 fprintf('%s不是回文字符',str); else fprintf('%s是回文字符',str); end