📄 日历.txt
字号:
#include<stdio.h>
void main()
{ int leap(int year);
void headstar(char *moon[],int n);
void printstar( );
void week(int *p1,int*p2,int n);
long int pastday;
int year,week_1,i,j,s,t,k,count=0,b[12];
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
char
*moon[]={"Jan.","Feb.","Mar.","Api.","May","Jun.","Jul.","Aug.","Sep.","Oct.","Nov
.","Dec."};
printf("Nice to meet you!\n");
printf("Please input year:__\n");
scanf("%d",&year);
for(i=1;i<year;i++)
{ k=leap(i);
if(k)count++;}
pastday=(year-1)*365+count;
printf("%d\n",count);
week_1=(pastday+1)%7;
t=leap(year);
if(t) {printf("%d is",year);a[1]=29;}
else printf("%d is not",year);
printf(" a leap year.\n");
b[0]=week_1;
for(i=0,j=0;i<12;i++,j++)
{ s=a[i]%7;b[j+1]=b[j]+s;if(b[j+1]>=7)b[j+1]-=7;}
for(i=0;i<=11;i++)
{ headstar(moon,i);week(a,b,i);}
printf("Goodbye!!!");
}
int leap(int year)
{ int leap;
if(year%4==0)
{ if(year%100==0)
{if(year%400==0)leap=1;
else leap=0;
}
else leap=1;
}
else leap=0;
return(leap);}
void headstar(char*moon[],int n)
{ char **p;
p=moon+n;
printf("**%s**\n",*p);
}
void printstar()
{printf("***************************************\n");}
void week(int*p1,int*p2,int n)
{ int i,j,d[7],e[40];
printstar();
printf(" Sun Mon Tue Wed Thu Fri Sat\n");
for(i=0;i<*(p2+n);i++)
{ d[i]=' ';printf(" %c",d[i]);}
for(j=0;j<*(p1+n);j++)
{ e[j]=j+1;
printf(" %3d",e[j]);
if((i+j+1)%7==0)printf("\n");
}
printf("\n");
printstar();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -