用matlab输出文字99乘法表

将它用matlab实现,下面贴出代码,使用for循环实现

function [  ]=b( )

str = ['一','二','三','四','五','六','七','八','九','十','得','null'];
      
       for i=1:9
        for j=1:9
                
                if(i>=j)
                    q = i*j;
                    if(q<10) 
                    
                    units=rem(q,10);
                    fprintf('%c%c%c%c',str(j),str(i),str(11),str(units));
                    end
              
                    if(q>=10)
                    tens =fix(q/10);
                    units=rem(q,10);
                    if(units ==0)
                       fprintf('%c%c%c%c',str(j),str(i),str(tens),str(10));
                       continue;
                    end
                    fprintf('%c%c%c%c%c',str(j),str(i),str(tens),str(10),str(units));
                    end
                end 
        end
      
       fprintf('\n');
      


      end
end

下面展示用while循环方式实现:

function sss = c()
    
    str = ['一','二','三','四','五','六','七','八','九','十','得'];
        i=1;
        j=1;
        
    while i<=9
        while j<=9
              q = i*j;
              if(i>=j)
               if(q<10) 
                    units=rem(q,10);
                    fprintf('%c%c%c%c',str(j),str(i),str(11),str(units));
               end
               if(q>=10)
                    tens =fix(q/10);
                    units=rem(q,10);
                    if(units ==0)
                       fprintf('%c%c%c%c',str(j),str(i),str(tens),str(10));
                       j = j+1;
                       continue;
                    end
                    fprintf('%c%c%c%c%c',str(j),str(i),str(tens),str(10),str(units));
               end
              end
               j = j+1;
        end
        i = i+1;
        j = 1;
        fprintf('\n');
    end
end

用for和while嵌套循环实现:

function sss = c()
    
    str = ['一','二','三','四','五','六','七','八','九','十','得'];
     
        j=1;
        
    for i=1:9
        while j<=9
              q = i*j;
              if(i>=j)
               if(q<10) 
                    units=rem(q,10);
                    fprintf('%c%c%c%c',str(j),str(i),str(11),str(units));
               end
               if(q>=10)
                    tens =fix(q/10);
                    units=rem(q,10);
                    if(units ==0)
                       fprintf('%c%c%c%c',str(j),str(i),str(tens),str(10));
                       j = j+1;
                       continue;
                    end
                    fprintf('%c%c%c%c%c',str(j),str(i),str(tens),str(10),str(units));
               end
              end
               j = j+1;
        end
        j = 1;
        fprintf('\n');
    end
end
    

输出结果:

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值