夕若晨风 发表于 2015-6-13 12:50

用matlab编程

输入一行数字字符(用回车结束),每个数字字符的前后都有空格,编写程序实现如下功能。
1)按大小顺序输出每个数字字符及与之对应的ASCII代码值,每行输出三对。
2)将这一行中的数字转换成一个整数,例如:若输入2 4 8 3 <CR>,则输出2483
3)将该数字字符串中的所有偶数数字字符删除。

fungarwai 发表于 2015-6-13 15:49

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);

夕若晨风 发表于 2015-6-13 17:46

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]
查看完整版本: 用matlab编程