厦大C语言上机 1360 算日期
作者:互联网
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;
else
return 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;
}
标签:小明,int,31,year,C语言,小强,1360,厦大,month 来源: https://blog.51cto.com/liulizhi1996/3035742