用matlab编程
输入一行数字字符(用回车结束),每个数字字符的前后都有空格,编写程序实现如下功能。1)按大小顺序输出每个数字字符及与之对应的ASCII代码值,每行输出三对。
2)将这一行中的数字转换成一个整数,例如:若输入2 4 8 3 <CR>,则输出2483
3)将该数字字符串中的所有偶数数字字符删除。 clc;clear;
x=input('number=','s');
n=length(x);x1=[];j=1;x2=0;x3=0;
for i=1:n
if(x(i)~=32)
x1(j)=x(i);j=j+1;
x2=10*x2+x(i)-'0';
if(mod(x(i)-'0',2)==1)
x3=10*x3+x(i)-'0';
end
end
end
x1=sort(x1);m=length(x1);
for j=1:m
fprintf('%d:%d ',x1(j)-'0',x1(j));
if(mod(j,3)==0)fprintf('\n');end
end
if(mod(j,3)~=0)fprintf('\n');end
fprintf('%d\n%d\n',x2,x3);
fungarwai 发表于 2015-6-13 15:49
clc;clear;
x=input('number=','s');
n=length(x);x1=[];j=1;x2=0;x3=0;
谢谢:P:hug:
页:
[1]