打印日历 0-10000 万年历

2022-10-04 09:30:13   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《打印日历 0-10000 万年历》,欢迎阅读!
万年历,日历,打印,10000

#include"stdio.h"

int main()

{

int year,s=0,month,t=1901;

scanf("%d%d",&year,&month);

if(year>=1902)

{

while(1)

{

if(t%400==0||(t%4==0&&t%100!=0))

s=s+366;

else

s=s+365;

t++;

if(t==year)

break;

}

}

if(year%400==0||(year%4==0&&year%100!=0))

{

switch(month)

{

case 1:break;

case 2:s=s+31;break;

case 3:s=s+60;break;

case 4:s=s+91;break;

case 5:s=s+121;break;

case 6:s=s+152;break;

case 7:s=s+182;break;

case 8:s=s+213;break;

case 9:s=s+244;break;

case 10:s=s+274;break;

case 11:s=s+305;break;

case 12:s=s+335;break;

}

}

else

{

switch(month)

{

case 1:break;

case 2:s=s+31;break;

case 3:s=s+59;break;

case 4:s=s+90;break;

case 5:s=s+120;break;

case 6:s=s+151;break;

case 7:s=s+181;break;

case 8:s=s+212;break;

case 9:s=s+243;break;

case 10:s=s+273;break;

case 11:s=s+304;break;

case 12:s=s+334;break;

}

}

s=s%7;

printf("日 一 二 三 四 五 六\n");

switch(s)

{

case 0:s=3;

printf(" 1 2 3 4 5\n");

s=6;

break;

case 1:s=4;

printf(" 1 2 3 4\n");

s=5;

break;

case 2:s=5;

printf(" 1 2 3\n");

s=4;

break;

case 3:s=6;

printf(" 1 2\n");

s=3;

break;

case 4:s=7;

printf(" 1\n");

s=2;

break;

case 5:s=1;

printf("1 2 3 4 5 6 7\n");

s=1;

break;

case 6:s=2;

s=7;

printf(" 1 2 3 4 5 6\n");

break;

}

int i,j,a[20][20]={0};

if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

{

for(i=1;i<=5;i++)

{

for(j=1;j<=7;j++)

{

a[i][j]=s;

s++;

if(s>31)

break;

}

if(s>31)

break;

}

for(i=1;i<=5;i++)

{

for(j=1;j<=7;j++)

{

if(a[i][j]!=0)

printf("%-3d",a[i][j]);

}

printf("\n");

}

}

if(month==4||month==6||month==9||month==11)

{

for(i=1;i<=5;i++)

{

for(j=1;j<=7;j++)

{

a[i][j]=s;

s++;

if(s>30)

break;

}

if(s>30)

break;

}

for(i=1;i<=5;i++)

{

for(j=1;j<=7;j++)

{

if(a[i][j]!=0)

printf("%-3d",a[i][j]);

}

printf("\n");

}

}

if(month==2)

{

for(i=1;i<=5;i++)

{

for(j=1;j<=7;j++)

{

a[i][j]=s;

s++;

if(year%400==0||(year%4==0&&year%100!=0))

{

if(s>29)

break;

}

else

{

if(s>28)

break;

}

}

if(year%400==0||(year%4==0&&year%100!=0))

{

if(s>29)

break;

}

else

{

if(s>28)

break;

}

}

for(i=1;i<=5;i++)

{

for(j=1;j<=7;j++)

{

if(a[i][j]!=0)

printf("%-3d",a[i][j]);

}

printf("\n");

}

}

return 0;

}

本文来源:https://www.dywdw.cn/d35adddb998fcc22bcd10dac.html

相关推荐
推荐阅读