輸出月歷。月歷的第一行為表頭"Sun Mon Tue Wen Thu Fri Sat",表示星期日~星期六。第二行開始的每行為一個星期,把每月的1日~30日的阿拉伯數(shù)字填入其中。每列占3個字符,其中的數(shù)字右對齊,每兩列之間一個空格分隔,每行最后一個數(shù)字后面不要有空格。1日不為星期天的前面補足空格,30日后面不輸出空格。Sample Input3Sample OutputSun?Mon?Tue?Wen?Thu?Fri?Sat
??????????????1???2???3???4
??5???6???7???8???9??10??11
?12??13??14??15??16??17??18
?19??20??21??22??23??24??25
?26??27??28??29??30
?這個主要是怎么樣讓他在相應的位置開始而且到Sat那里換行?還有怎么樣控制在三個字符內(nèi)與右對齊?
1 回答
已采納

望遠
TA貢獻1017條經(jīng)驗 獲得超1032個贊
這個可以用取余運算,例如i的初值是3(周三開始)每次輸出后++,判斷i%6是否==0,如果true換行
第二個問題就是格式輸出的問題例如j=1;printf("%3d",j);輸出就是占用3個字符,而且默認右對齊。
- 1 回答
- 1 關注
- 1354 瀏覽