Files
class-notes/2207/天天乐学答案/源码/C语言(三)/9.c
T
2025-03-06 22:45:14 +08:00

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);
}