万年历1

#include<stdio.h>
void main()
{
int year,month,day,a,s,sum,d,week,g,k=1,i,p=0;
printf("年份");
scanf("%d",&year);
 for(a=1;a<year;a++)
{ if(a%4==0&&a%100!=0||a%400==0)
p++;}
d=p+365*(year-1);
if((year%100!=0&&year%4==0)||(year%400==0))
day=366;
else day=365;
printf("月份");
scanf("%d",&month);
if((month==4)||(month==6)||(month==9)||(month==11))
   g=30;
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
g=31;
if(month==2)
{if((year%4==0&&year%100!=0)||(year%400==0))
g=29;
else g=28;
}

month=month-1;
switch(month)
{
case 0:sum=0;break;
case 1:sum=31;break;
case 2:sum=59;break;
case 3:sum=90;break;
case 4:sum=120;break;
case 5:sum=151;break;
case 6:sum=181;break;
case 7:sum=212;break;
case 8:sum=243;break;
case 9:sum=273;break;
case 10:sum=304;break;
case 11:sum=334;break;
}
if(day==366&&(month>1))
sum=sum+1;
else sum=sum;
month=month+1;
s=d+sum;
week=s%7;
printf("一 二 三 四 五 六 日");
printf("\n");
for(i=0;i<week;i++)
printf("   ");
for(i=week;i<7;i++)
printf("%2d ",k++);
printf("\n");
while(k<(g+1))
{
for(i=0;(i<7&&k<(g+1));i++)
printf("%2d ",k++);
printf("\n");
}

在这里插入代码片

猜你喜欢

转载自blog.csdn.net/feiqipengcheng/article/details/83748146