梳理笔记(原创)
终端输入一个日期,判断是这一年的第几天
scanf("%d-%d-%d",&y,&m,&d);
闰年2月29天,平年2月28天
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int y = 0 ,m = 0, d = 0,February = 0,sum = 0;
printf("请输入日期(y-m-d)");
scanf("%d-%d-%d",&y,&m,&d);
if (((y%4==0)&&(y%100!=0))||(y%400==0))
{
February = 29;
}
else
{
February = 28;
}
switch (m-1)
{
case 12:
sum=sum +31;
case 11:
sum=sum +30;
case 10:
sum=sum +31;
case 9:
sum=sum +30;
case 8:
sum=sum +31;
case 7:
sum=sum +31;
case 6:
sum=sum +30;
case 5:
sum=sum +31;
case 4:
sum=sum +30;
case 3:
sum=sum +31;
case 2:
sum=sum +February;
case 1:
sum=sum +31;break;
}
printf("是第%d天\n",sum+d);
return 0;
}