17-matlab例题练习

 

练习

17-matlab例题练习

%编写程序使任意输入的一个数反转,如输入123456,输出654321
clc,clear;
a = input('输入一个整数\n');
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

  

17-matlab例题练习

clc,clear;
a = input('请输入一个数:\n');
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

  

上一篇:Prometheus运⾏框架介绍


下一篇:LightOJ 1317 第六周比赛A题