输出月历。月历的第一行为表头"Sun Mon Tue Wen Thu Fri Sat",表示星期日~星期六。第二行开始的每行为一个星期,把每月的1日~30日的阿拉伯数字填入其中。每列占3个字符,其中的数字右对齐,每两列之间一个空格分隔,每行最后一个数字后面不要有空格。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那里换行?还有怎么样控制在三个字符内与右对齐?
1 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
这个可以用取余运算,例如i的初值是3(周三开始)每次输出后++,判断i%6是否==0,如果true换行
第二个问题就是格式输出的问题例如j=1;printf("%3d",j);输出就是占用3个字符,而且默认右对齐。
- 1 回答
- 1 关注
- 1299 浏览
添加回答
举报
0/150
提交
取消