我在嘗試將整數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