17-matlab例题练习

 

练习

%编写程序使任意输入的一个数反转,如输入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

  

原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10419182.html