#include<stdio.h>
int pan(int n)
{
if(n%4==0&&n%100!=0||n%400==0)return 1;
else return 0;
}
int run(int n)
{
if(n==0)return 0;
if(n==1)return 31;
if(n==2)return 60;
if(n==3)return 91;
if(n==4)return 121;
if(n==5)return 152;
if(n==6)return 182;
if(n==7)return 213;
if(n==8)return 244;
if(n==9)return 274;
if(n==10)return 305;
if(n==11)return 335;
}
int pin(int n)
{
if(n==0)return 0;
if(n==1)return 31;
if(n==2)return 59;
if(n==3)return 90;
if(n==4)return 120;
if(n==5)return 151;
if(n==6)return 181;
if(n==7)return 212;
if(n==8)return 243;
if(n==9)return 273;
if(n==10)return 304;
if(n==11)return 334;
}
int tian(int n,int m)
{
if(n==1)return 31;
if(n==2&&pan(m)==1)return 29;
else if(n==2&&pan(m)==0)return 28;
if(n==3)return 31;
if(n==4)return 30;
if(n==5)return 31;
if(n==6)return 30;
if(n==7)return 31;
if(n==8)return 31;
if(n==9)return 30;
if(n==10)return 31;
if(n==11)return 30;
if(n==11)return 31;
}
int main()
{
int n,m,k=0,i,s;
scanf("%d%d",&n,&m);
for(i=2007;i<n;i++)
{
if(pan(i)==1)k=k+366;
else k=k+365;
}
if(pan(n)==1)
k=(k+run(m-1));
else k=(k+pin(m-1));
s=(k+1)%7;
printf("---------------------\n");
printf(" Su Mo Tu We Th Fr Sa\n");
printf("---------------------\n");
if(s<7)
for(i=1;i<=s;i++)printf(" ");
for(i=1;i<=7-s;i++)printf("%3d",i);
printf("\n");
int l=0;
for(i=8-s;i<=tian(m,n);i++)
{
printf("%3d",i);
l++;
if(l==7)
{
printf("\n");
l=0;
}
}
if(l!=0)
printf("\n");
printf("---------------------\n");
}
0.0分
0 人评分
C二级辅导-公约公倍 (C语言代码)浏览:2158 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:816 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
WU-整数平均值 (C++代码)浏览:1307 |
母牛的故事 (C语言代码)浏览:594 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |
永远的丰碑 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:587 |