HDOJ 2005
来源:互联网 发布:淘宝客采集软件赚钱吗 编辑:程序博客网 时间:2024/06/07 01:41
一、题目描述:
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/202006/3/12
Sample Output
2071
二、解题思路:
我觉得本题的难点在于数据格式**/**/**的输入,我开始试了很多方法都行不通后来查看别人的答案后才知道,原来scanf()函数可以插入字符输入,本来以为难得不得了的就这么简单的一目了然了。至于本题的算法关键就在于如何处理闰年与非闰年的问题,值得注意的是判断条件if(year%4==0&&year%100!=0||year%400==0)
以及是闰年的话在什么条件下才加一天,if(leap_year(year)&&month>2)
,一定别忘了month>2的这个条件!
以及是闰年的话在什么条件下才加一天,if(leap_year(year)&&month>2)
,一定别忘了month>2的这个条件!
三、代码展示:
#include<stdio.h>
int leap_year(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else
return 0;
}
void main()
{
int year,month,day,days;
int sumdays[12]={0,31,59,90,121,151,181,212,243,273,304,334};
while(scanf("%d/%d/%d",&year,&month,&day)!=EOF)
{
days=sumdays[month-1]+day;
if(leap_year(year)&&month>2)
days++;
printf("%d\n",days);
}
}
- HDOJ 2005
- [hdoj]2005
- HDOJ--2005
- hdoj 2005
- hdoj-2005
- HDOJ 2005 第几天?
- HDOJ-2005-第几天
- HDOJ 2005 第几天?
- hdoj 2005 第几天?
- HDOJ 2005 第几天?
- HDOJ 2005 第几天
- HDOJ 2005-第几天?
- HDOJ 2005 第几天?
- hdoj no.2005
- Hdoj 2005 第几天?
- HDOJ 2005 第几天?
- HDOJ
- hdoj
- Android学习系列(23)--App主界面实现
- How threads differ from processes
- shell for
- 第十五周实验报告2
- VC fatal error C1083: Cannot open precompiled header file: /'Debug/xxx.pch/':
- HDOJ 2005
- Bonecraft 界面汉化补丁
- 新人报道
- Android学习系列(24)--App代码规范之使用CheckStyle
- MLCC电容和电介质材料类别X5R,X7R,Y5V,COG等一些资料
- Writing udev rules
- 使用OllyDbg 分析 USB HID 设备接口协议
- 数据库备份、还原的处理
- Sun xVM virtualbox下搭建外网可访问web服务器