[問題] 羅馬數字和阿拉伯數字對照表
遇到的問題:程式基本上是寫出來了,但唯獨88和其他數字不對齊
希望得到的正確結果:能一排羅馬數字一排阿拉伯數字
程式跑出來的錯誤結果:每個數字都對齊了,就88沒有
開發平台: DevC++ ,C語言
有問題的code:這個...我直接把我寫的打出來好了
我是個C語言新手~請各位大大幫忙
補充說明:(我想要用switch case來寫)
#include <stdio.h>
#include <stdlib.h>
int main ( void )
{
int loop;
int div;
int mod;
printf( " Roman\nNumeral\t\tDecimal\n" );
for ( loop = 1; loop <= 100; loop ++ ) {
div = loop / 10;
mod = loop % 10;
switch ( div ) {
case 0:
break;
case 1:
printf( "X" );
break;
case 2:
printf( "XX" );
break;
case 3:
printf( "XXX" );
break;
case 4:
printf( "XL" );
break;
case 5:
printf( "L" );
break;
case 6:
printf( "LX" );
break;
case 7:
printf( "LXX" );
break;
case 8:
printf( "LXXX" );
break;
case 9:
printf( "XC" );
break;
case 10:
printf( "C" );
break;
default:
break;
}/* end switch*/
switch( mod ) {
case 0:
printf( "\t\t%4d\n", div * 10 );
break;
case 1:
printf( "I\t\t%4d\n", div * 10 + mod );
break;
case 2:
printf( "II\t\t%4d\n", div * 10 + mod );
break;
case 3:
printf( "III\t\t%4d\n", div * 10 + mod );
break;
case 4:
printf( "IV\t\t%4d\n", div * 10 + mod );
break;
case 5:
printf( "V\t\t%4d\n", div * 10 + mod );
break;
case 6:
printf( "VI\t\t%4d\n", div * 10 + mod );
break;
case 7:
printf( "VII\t\t%4d\n", div * 10 + mod );
break;
case 8:
printf( "VIII\t\t%4d\n", div * 10 + mod );
break;
case 9:
printf( "IX\t\t%4d\n", div * 10 + mod );
break;
case 10:
printf( "X\t\t%4d\n", div * 10 +mod );
break;
default:
break;
}/* end switch */
}/* end for */
system( "pause" );
return 0;
}/* end main */
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.28.7
推
10/10 23:33, , 1F
10/10 23:33, 1F
→
10/10 23:34, , 2F
10/10 23:34, 2F
→
10/10 23:35, , 3F
10/10 23:35, 3F
→
10/10 23:35, , 4F
10/10 23:35, 4F
→
10/11 00:21, , 5F
10/11 00:21, 5F