-
- // 判断一个日期是这一年的第几天。
-
- #include"iostream"
- #include"stdio.h"
- using namespace std ;
-
- // 判断是否是闰年。
- int ifroundyear(int yyyy)
- {
- // 如果不能被100整除并且不能被4整除,或者能被400整除。
- if(yyyy%100!=0&&yyyy%4==0 || yyyy%400==0)
- {
- // 返回是闰年。
- return 29;
- }
- else
- {
- return 28;
- }
- }
- int main()
- {
- // 变量定义
- int daysum=0;
- int yyyy,mm,dd;
- // 输入日期。
- scanf("%d-%d-%d",&yyyy,&mm,&dd);
-
- // 开始计算。
- switch(mm-1)
- {
- case 12:daysum+=30;
- case 11:daysum+=31;
- case 10:daysum+=30;
- case 9:daysum+=31;
- case 8:daysum+=31;
- case 7:daysum+=31;
- case 6:daysum+=30;
- case 5:daysum+=31;
- case 4:daysum+=30;
- case 3:daysum+=31;
- case 2:daysum+=ifroundyear(yyyy);
- case 1:daysum+=31;
- }
- // 加上当前月份的天数。
- daysum+=dd;
- // 输出天数。
- cout<<daysum<<endl;
- return 0;
- }