生日日数

mac2022-06-30  23

【题目描述】 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; }

转载于:https://www.cnblogs.com/JRX2015U43/p/6533462.html

最新回复(0)