Problem Description
输入这个月的天数和该月的起始日是星期几,编写程序显示单月的日历。
Input Description
在一行中输入两个正整数n和m,分别表示该月的天数和该月的起始日是星期几。题目保证n和m是有效的。
Output Description
按照样例格式输出单月的日历(每个日期数字占3位)。
Sample Input
31 3
Sample Output
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 31
代码:
#include <stdio.h>
int main()
{
int n, m, i, l, x;//天数和星期几
scanf("%d %d", &n, &m);
for (x = 1; x < m; x++)
{
printf(" ");
}
for (i = 1; i <= n; i++)
{
if ((i + m - 1) % 7 == 0)
{
printf("%3d\n", i);
}
else
printf("%3d", i);
}
return 0;
}