【分享】用功點


Recommended Posts

#include<stdio.h>

#include<stdlib.h>

int main(){

bool leap;

int year,month,day,y,w,week;

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

if(year%4!=0)leap=0;

else{

if(year%400==0)leap=1;

else

if(year%100==0)leap=0;

else leap=1;

};

switch(month){

case 1: y=day;break;

case 2: y=31+day;break;

case 3: if(leap=0)y=31+29+day;

else y=31+28+day ;break;

case 4: if(leap=0)y=31+29+31+day;

else y=31+28+31+day ;break;

case 5: if(leap=0)y=31+29+31+30+day;

else y=31+28+31+30+day ;break;

case 6: if(leap=0)y=31+29+31+30+31+day;

else y=31+28+31+30+31+day ;break;

case 7: if(leap=0)y=31+29+31+30+31+30+day;

else y=31+28+31+30+31+30+day ;break;

case 8: if(leap=0)y=31+29+31+30+31+30+31+day;

else y=31+28+31+30+31+30+31+day ;break;

case 9: if(leap=0)y=31+29+31+30+31+30+31+31+day;

else y=31+28+31+30+31+30+31+31+day ;break;

case 10: if(leap=0)y=31+29+31+30+31+30+31+31+30+day;

else y=31+28+31+30+31+30+31+31+30+day ;break;

case 11: if(leap=0)y=31+29+31+30+31+30+31+31+30+31+day;

else y=31+28+31+30+31+30+31+31+30+31+day ;break;

case 12: if(leap=0)y=31+29+31+30+31+30+31+31+30+31+30+day;

else y=31+28+31+30+31+30+31+31+30+31+30+day ;break;

}

w=year-1+year/4-year/100+year/400+y;

week=w%7;

if(week==0)printf("星期日\n");

else if(week==1)printf("星期一\n");

else if(week==2)printf("星期二\n");

else if(week==3)printf("星期三\n");

else if(week==4)printf("星期四\n");

else if(week==5)printf("星期五\n");

else if(week==6)printf("星期六\n");

system("pause");

}

鏈接文章
分享到其他網站