#include<iostream>
using namespace std;
int main(){
int day,mon,week,year,flag=0,i,j;
printf("请输入年份和第一天的周次:");
scanf("%d%d",&year,&week);
for(mon=1;mon<=12;mon++){
int s[6][7]={0};//日历的框架
if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)
day=31;
if(mon==4||mon==6||mon==9||mon==11)
day=30;
if(mon==2){
if(year%4==0&&year%100!=0||year%400==0)
day=29;
else day=28;
}//分析天数
for(i=0;i<=5;i++){
if(week==7)week=0;
for(j=week;j<=6;j++){
flag++;s[i][j]=flag;week++;
if(week==7)week=0;
if(flag==day){
break;
}
}
if(flag==day){
flag=0;break;
}
}//填充日历
printf("第%d月:\n",mon);//打印日历
cout<<"Sun "<<"Mon "<<"Tus "<<"Wed "<<"Thu "<<"Fri "<<"Sat "<<endl;
for(i=0;i<=5;i++){
for(j=0;j<=6;j++){
if(s[i][j]==0){
cout<<" ";continue;//等于0时变为空格
}
printf("%02d",s[i][j]);cout<<" ";
}
printf("\n");
}
printf("\n");
}
return 0;
}
用C/C++写日历
最新推荐文章于 2024-07-18 18:39:15 发布