5.3poj2964日历问题

来源:互联网 发布:网络曝光是什么意思 编辑:程序博客网 时间:2024/05/20 01:47
#include<stdio.h>int nian(int n){if(n%4==0&&n%100!=0||n%400==0)   return 366;else   return 365;}void main(){int i,n,j,m,d,f;char a[7][10]={"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"};int b[13]={0,31,29,31,30,31,30,31,31,30,31,30,31},c[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};while(scanf("%d",&n)&&n!=-1){f=n%7;for(i=2000;i<=9999;i++){ if((n+1-nian(i))<=0)     break; else n-=nian(i);}//printf("%d\n",n);if(nian(i)==366){for(j=1;j<13;j++){if(n+1-b[j]<=0){ m=j;  d=n+1;  break;}elsen-=b[j];}}else{for(j=1;j<13;j++){if(n+1-c[j]<=0){ m=j;  d=n+1;  break;}elsen-=c[j];}}printf("%d-%02d-%02d ",i,m,d);puts(a[f]);}}   

注意数组实现存放月份天数,星期。

注意输出格式

0 0
原创粉丝点击