matlab+回文数
时间: 2023-11-28 18:43:29 浏览: 101
回文数程序
以下是两个判断回文数的Matlab函数:
引用:
```matlab
function hwshu(x)
if x>=0
str=num2str(x); % 转换字符串
for i=1:length(str) % 字符串长度
r(i)=str2double(str(i)); % 再转换为双精度
end
if length(r)==1 % 判断长度=1则是回文数
disp('是回文数')
else
flag=0;
for j=1:floor(length(r)/2)
if r(j)==r(length(r)+1-j) % 模型
flag=flag+1;
end
end
if flag==floor(length(r)/2)
disp('是回文数')
else
disp('不是回文数')
end
end
else
disp('参数输入错误,请重新输入')
end
end
```
引用:
```matlab
function hws(x)
if x>=0
str=num2str(x); % 转换字符串
for i=1:length(str) % 字符串长度
r(i)=str2double(str(i)); % 再转换为双精度
end
if length(r)==1 % 判断长度=1则是回文数
disp('是回文数')
else
len=floor(length(r)/2); % 提取前一半数据
fro_num=r(1:len); % 提取后一半数据,然后逆转
aft_num=fliplr(r(length(r)-len+1:length(r)));
if fro_num==aft_num
disp('是回文数')
else
disp('不是回文数')
end
end
else
disp('参数输入错误,请重新输入')
end
end
```
阅读全文