Problem-4 : 请输入二整数值(其一代表某月份之天数, 其二代表该月份第一天之星期数),
再据以印出该月份之月历图型(若输入30与5则印出:
Sun Mon Tue Wed 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
=============================================================
假设星期天是0~~星期一是1~~星期六是6
#include<stdio.h>
void calender(int n, int w){
int i,j=w;
printf("Sun Mon Tue Wed Thu Fri Sat\n");
printf("--- --- --- --- --- --- ---\n");
for(i=0;i<w;i++) printf(" ");
for(i=1;i<=n;i++){
if(j%7==0) { if(j!=0) printf("\n"); printf("%3d ",i); }
else { printf("%3d ",i); }
j++;
}
}
main(){
int n,w;
printf("Please input the days of the month and the first weekday: ");
scanf("%d %d",&n,&w);
printf("\n");
calender(n,w);
printf("\n\n");
system("pause");
}
※ 编辑: mynewsky77 来自: 220.143.170.189 (08/20 18:12)