将它用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
输出结果: