生日日数

【题目描述】
CCC老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天)。
【输入格式】
从文件的第一行分别读入YY,MM,DD其中1949<=YY<=2006,日期绝对合法。
【输出格式】
输出文件只有一行,即CCC老师生日第一万天以后的日期,格式为 “Y-M-D”。
【样例输入】
1979 4 16
【样例输出】
2006-9-1
【分析】
由YY的范围可以看出来,闰年的判断只要看能否整除4就行了。
然后就都是模拟了,直接枚举10000天即可。

#include<iostream>
using namespace std;
int main(){
  int y,m,d,day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//第一位的下标实际上是0,所以要占一位
  cin>>y>>m>>d;
  for (int i=1;i<=10000;i++){
    if (y%4==0) day[2]=29; else day[2]=28;
    d++;
    if (d>day[m]){m++;d=1;}
    if (m==13){m=1;y++;}
  }
  cout<<y<<"-"<<m<<"-"<<d;
}
posted @ 2016-12-18 20:48  JRX2015U43  阅读(263)  评论(0编辑  收藏  举报