[問題] 羅馬數字和阿拉伯數字對照表

看板C_and_CPP作者 (小朋友)時間13年前 (2010/10/10 18:18), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
遇到的問題:程式基本上是寫出來了,但唯獨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
因為 88 是 LXXXVIII 正好八個字和一個 Tab 等寬...
10/10 23:33, 1F

10/10 23:34, , 2F
沒想到L大看懂了...好強
10/10 23:34, 2F

10/10 23:35, , 3F
呃 因為就正好八個字加上 code 裡有 \t....
10/10 23:35, 3F

10/10 23:35, , 4F
其實我沒有細看 code XD
10/10 23:35, 4F

10/11 00:21, , 5F
喔喔~感謝~我後來用if else"拯救"那個地方XD
10/11 00:21, 5F
文章代碼(AID): #1CiPCA2N (C_and_CPP)