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 整数取整问题:

<a data-cke-saved-href="https://blog.csdn.net/hjq376247328/article/details/70878110" href="https://blog.csdn.net/hjq376247328/article/details/70878110">https://blog.csdn.net/hjq376247328/article/details/70878110


</a>
%输入一个数,判断是否为质数
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('请输入一个数:\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

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ystraw_ah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值