我在尝试将整数x
(0 < = x < = 3999)转换为罗马数字y
。Matlab将整数转换为罗马
我为此编写了代码,但是当我运行时我一直收到错误。 这段代码有什么问题?
C1=['','M','MM','MMM'];
C2=['','C','CC','CCC','D','DC','DCC','DCCC','CM'];
C3=['','X','XX','XXX','XL','L','LX','LXX','LXXX','XC'];
C4=['','I','II','IV','V','VI','VII','VIII','IX'];
x=0;
for i4=1:4;
for i3=1:9;
for i2=1:9;
for i1=1:9;
if x==0
y='';
else
y=[C1{i4} C2{i3} C3{i2} C4{i1}];
x=x+1;
end
end
end
end
end
您会得到什么错误?你读过它吗?如果仔细阅读,Matlab错误非常有用。 – David 2014-11-06 05:04:05
我收到了这条消息...您的输出y =(空白)预期输出y_cor = VII – Grace 2014-11-06 05:14:46
我在代码中没有看到'y_cor'变量。此外,你的代码甚至不会为我运行,所以别的是错误的。 – David 2014-11-06 05:26:04