poj 2080

来源:互联网 发布:淘宝代理一件代发 编辑:程序博客网 时间:2024/05/19 13:15

在马虎中WA了三次啊!

#include<iostream>using namespace std;int fun(int n){     if((n%4==0 && n%100!=0)|| n%400==0) return 1; else return 0;}int main(){int a[13],i,year,month,date,j,n;a[1]=31;a[3]=31;a[4]=30;a[5]=31;a[6]=30;a[7]=31;a[8]=31;a[9]=30;a[10]=31;a[11]=30;a[12]=31;while(1){cin>>n;if(n==-1)break;n++;int m=n;for(i=2000;;i++){if(fun(i)==1)//是闰年{a[2]=29;if(m<=366){    for(j=1; j<=12; j++){                        if(m>a[j])m-=a[j];else{year=i;month=j;date=m;break;}}break;}elsem-=366;//要减去366天的}else//不是闰年{a[2]=28;if(m<=365){for(j=1; j<=12; j++){                        if(m>a[j])m-=a[j];else{year=i;month=j;date=m;break;}}                   break;}elsem-=365;//要减去365天的}}printf("%d-",year);if(month<10)printf("0");printf("%d-",month);if(date<10)printf("0");printf("%d ",date);n=(n-1)%7;if(n==1)printf("Sunday\n");if(n==3)printf("Tuesday\n");if(n==2)printf("Monday\n");if(n==4)printf("Wednesday\n");if(n==5)printf("Thursday\n");if(n==6)printf("Friday\n");if(n==0)printf("Saturday\n");}return 0;}