1360.算日期
时间限制: 1000 MS 内存限制: 65536 K
提交数: 647 (0 users) 通过数: 286 (279 users)
问题描述
自从收了小明这个徒弟之后,小强的生活就没平静过,小明发扬勤奋好问的精神,总是缠着小强问这问那的。这天,小强在去食堂的路上不小心看见小明迎面走来,正打算避开他的时候,不过小明也正好看见小强像他走去,就喊着“师傅师傅”,小强这下没得躲了。小明问了小强非常意外的问题:师傅,今天几号啊。小强随口答道:XX号。不过就在这时,小强却想到了一个可以打发小明的方法,他对小明说:小明啊,你不是想让我给你出出题做嘛,我正好想到一个,今天是XXXX年XX月XX日,你给我算算今天是今年的第多少天吧!小明还想问问怎么做来着,只见小强已经开溜了……
输入格式
输入一个日期,格式为yyyy/mm/dd
输出格式
输出一个整数,表示该日期在当年中为第几天
.
样例输入
2000/03/01
样例输出
61
来源
时间限制: 1000 MS 内存限制: 65536 K
提交数: 647 (0 users) 通过数: 286 (279 users)
问题描述
自从收了小明这个徒弟之后,小强的生活就没平静过,小明发扬勤奋好问的精神,总是缠着小强问这问那的。这天,小强在去食堂的路上不小心看见小明迎面走来,正打算避开他的时候,不过小明也正好看见小强像他走去,就喊着“师傅师傅”,小强这下没得躲了。小明问了小强非常意外的问题:师傅,今天几号啊。小强随口答道:XX号。不过就在这时,小强却想到了一个可以打发小明的方法,他对小明说:小明啊,你不是想让我给你出出题做嘛,我正好想到一个,今天是XXXX年XX月XX日,你给我算算今天是今年的第多少天吧!小明还想问问怎么做来着,只见小强已经开溜了……
输入格式
输入一个日期,格式为yyyy/mm/dd
输出格式
输出一个整数,表示该日期在当年中为第几天
.
样例输入
2000/03/01
样例输出
61
来源
xmu
#include <stdio.h>const int day_of_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int is_leap(int year)
{if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)return 1;elsereturn 0;
}int main()
{int year, month, day;int number_of_days;int i;scanf("%d/%d/%d", &year, &month, &day);number_of_days = 0;for (i = 0; i < month - 1; ++i)number_of_days += day_of_month[i];number_of_days += day;if (is_leap(year) && month > 2)number_of_days += 1;printf("%d\n", number_of_days);return 0;
}