数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 3447|回复: 2

用matlab编程

[复制链接]
发表于 2015-6-13 12:50 | 显示全部楼层 |阅读模式
输入一行数字字符(用回车结束),每个数字字符的前后都有空格,编写程序实现如下功能。
1)按大小顺序输出每个数字字符及与之对应的ASCII代码值,每行输出三对。
2)将这一行中的数字转换成一个整数,例如:若输入2 4 8 3 <CR>,则输出2483
3)将该数字字符串中的所有偶数数字字符删除。
发表于 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;

谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-5-14 01:13 , Processed in 0.082511 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表