猿问

怎么算啊?

输出月历。月历的第一行为表头"Sun Mon Tue Wen Thu Fri Sat",表示星期日~星期六。第二行开始的每行为一个星期,把每月的1日~30日的阿拉伯数字填入其中。每列占3个字符,其中的数字右对齐,每两列之间一个空格分隔,每行最后一个数字后面不要有空格。1日不为星期天的前面补足空格,30日后面不输出空格。

Sample Input

3

Sample Output

Sun 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那里换行?还有怎么样控制在三个字符内与右对齐?


qq_踩了口香糖_04206687
浏览 1304回答 1
1回答

望远

这个可以用取余运算,例如i的初值是3(周三开始)每次输出后++,判断i%6是否==0,如果true换行第二个问题就是格式输出的问题例如j=1;printf("%3d",j);输出就是占用3个字符,而且默认右对齐。
随时随地看视频慕课网APP
我要回答