32 lines
718 B
C
32 lines
718 B
C
/*-------------------------------------------------------
|
||
输入一个年月日,要求输出这一天是该年的第几天。(例如:2000年3月2日是该年的第62天)
|
||
-------------------------------------------------------*/
|
||
#include <stdio.h>
|
||
main()
|
||
{
|
||
int i, year,month,day,days;
|
||
days=0;
|
||
printf("请输入一年日期(格式为:yyyy-mm-dd):");
|
||
scanf("%d-%d-%d",&year,&month,&day);
|
||
for(i=1;i<month;i++)
|
||
{
|
||
switch(i)
|
||
{
|
||
/**********Program**********/
|
||
case 1:
|
||
case 3:
|
||
case 5:
|
||
case 7:
|
||
case 8:
|
||
case 10:days+=31;break;
|
||
case 2: days+=28;days += (year%4==0&&year%100!=0||year%400==0)?1:0;break;
|
||
default:
|
||
days+=30;
|
||
/********** End **********/ }
|
||
}
|
||
days=days+day;
|
||
printf("%d-%d-%d是这一年中的第%d天\n",year,month,day,days);
|
||
|
||
}
|
||
|