A40980. 生日日数
填空题
较易
知识点
题目描述
生日日数
题目描述
CCC老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天)。
输入格式
输入有多行,格式为YY MM DD 其中1949<=YY<=2006,日期绝对合法。
输出格式
输出有多行。即CCC老师生日第一万天以后的日期,格式为 “Y-M-D”。
样例输入
1979 4 16
样例输出
2006-9-1
参考答案
#include <stdio.h>
int main()
{
int yy, mm, dd;
int year[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//平年
int year2[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//闰年
while(scanf("%d%d%d", &yy, &mm, &dd) != EOF)
{
for(int i=0; i<10000; i++)
{
dd++;
if(yy%4 == 0)//闰年
{
if(dd > year2[mm-1])
{
mm++;
dd = 1;
}
}
else//平年
{
if(dd > year[mm-1])
{
mm++;
dd = 1;
}
}
if(mm > 12)
{
mm = 1;
yy++;
}
}
printf("%d-%d-%d\n", yy, mm, dd);
}
return 0;
}
上一题
下一题