测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题