- 综合讨论区
- 帖子详情
1234
徐洛山禾
发表于2020年11月23日
<p>#include <stdio.h></p><p>#include <stdlib.h></p><p>#include <time.h></p><p>#include <windows.h></p><p>int leapYear(int year){</p><p> return(year%4==0&&year%100!=0||year%400==0)?1:0;</p><p>} </p><p><br ></p><p>void displayOfMonth(int year,int month,int days){</p><p> int i;</p><p> int sum;</p><p> int temp;</p><p> int sumOfDay(int year,int month);</p><p> sum=sumOfDay(year,month);</p><p> temp=sum%7;</p><p> temp++;</p><p> printf("*********%d\n",temp);</p><p> printf("日\t一\t二\t三\t四\t五\t六\n");</p><p> if(temp==7){</p><p> temp=0; </p><p> }</p><p> for(int j=1;j<=temp;printf("\t"),j++);</p><p> if(temp==7){</p><p> printf("\r");</p><p> }</p><p> for(i=1;i<=days;i++){</p><p> printf("%d\t",i);</p><p> if((i+temp)%7==0){</p><p> printf("\n");</p><p> }</p><p> }</p><p> printf("\n");</p><p>}</p><p>int daysOfMonth(int year,int month){</p><p> int days;</p><p> switch(month)</p><p> {</p><p> case 1:</p><p> case 3:</p><p> case 5:</p><p> case 7:</p><p> case 8:</p><p> case 10:</p><p> case 12:</p><p> days=31;</p><p> system("color f1");</p><p> break;</p><p> case 4:</p><p> case 6:</p><p> case 9:</p><p> case 11:</p><p> days=30;</p><p> system("color f2");</p><p> break;</p><p> case 2:</p><p> days=leapYear(year)?29:28;</p><p> system("color f3");</p><p> }</p><p> //displayOfMonth(days);</p><p> return days;</p><p>}</p><p><br ></p><p>int daysOfMonth(){</p><p> int year;</p><p> int month;</p><p> int days;</p><p> scanf("%d-%d",&year,&month);</p><p> if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){</p><p> days=31;</p><p> }else if(month==4||month==6||month==9||month==11){</p><p> days=30;</p><p> }else if(month==2){</p><p> /*if(year%4==0&&year%100!=0||year%400==0){</p><p> days=29;</p><p> }else{</p><p> days=28;</p><p> }*/</p><p> days=leapYear(year)?29:28;</p><p> }</p><p> //displayOfMonth(days);</p><p> return days;</p><p>}</p><p><br ></p><p>int sumOfDay(int year,int month){</p><p> int sum=0;</p><p> int monthofday[2][12]={{0,31,59,90,120,151,181,212,243,273,304,334},</p><p> {0,31,60,91,121,152,182,213,244,274,305,335}};</p><p> sum=sum+(year-1)*365;</p><p> sum+=(year-1)/400*97;</p><p> sum+=(year-1)%400/100*24;</p><p> sum+=(year-1)%100/4;</p><p> /*for(int i=1;i<=month-1;i++){</p><p> //sum+=daysOfMonth(year,i);*/</p><p> sum+=monthofday[leapYear(year)][month-1];</p><p> //}</p><p> //if(leapYear(year)&&month>2) sum++;</p><p> return sum;</p><p>}</p><p><br ></p><p>int main(int argc,char *argv[])</p><p><br ></p><p>{</p><p> system("color f5");</p><p> printf("慢");Sleep(500);printf("慢");Sleep(500);printf("来");Sleep(500);printf("吧");Sleep(500);printf("!");</p><p> Sleep(500);printf("一");Sleep(500);printf("切");Sleep(500);printf("都");Sleep(500);printf("会");Sleep(500);</p><p> printf("好");Sleep(500);printf("起");Sleep(500);printf("来");Sleep(500);printf("的");Sleep(500);printf("!"); </p><p> int year;</p><p> int month;</p><p> int days;</p><p> scanf("%d-%d",&year,&month);</p><p> displayOfMonth(year,month,daysOfMonth(year,month)); </p><p> return 0;</p><p>} </p><p><br ></p>