HDU 2005 第几天?
Posted zlrrrr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2005 第几天?相关的知识,希望对你有一定的参考价值。
http://acm.hdu.edu.cn/showproblem.php?pid=2005
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20
2006/3/12
Sample Output
20
71
代码:
#include <bits/stdc++.h> using namespace std; int rn[15]= {0,31,29,31,30,31,30,31,31,30,31,30,31}; int pn[15]= {0,31,28,31,30,31,30,31,31,30,31,30,31}; int main() { int year,mon,day; while(~scanf("%d/%d/%d",&year,&mon,&day)) { int sum=0,res=0; if((year%4==0&&year%100!=0)||year%400==0) { //cout<<"yes"<<endl; for(int i=1; i<=mon; i++) { sum+=rn[i-1]; } } else { //cout<<"no"<<endl; for(int i=1; i<=mon; i++) { sum+=pn[i-1]; } } res=sum+day; //cout<<rn[1]<<endl; printf("%d ",res); } return 0; }
以上是关于HDU 2005 第几天?的主要内容,如果未能解决你的问题,请参考以下文章