[关闭]
@Lin-- 2017-09-20T15:36:38.000000Z 字数 574 阅读 301

判定日期是第几天
未分类


在此输入正文

include

include

int main (void)
{
int year,month,day,sum,leap;
printf("\n请输入 年,月,日\n例如:2017年1月1日,输入2017,1,1\n");
scanf("%d,%d,%d",&year,&month,&day);
if(year%400==0||(year%4==0&&year%100!=0))
{leap=1;}
else
{leap=0;}

switch(month)
{
    case 1:sum=0;break;
    case 2:sum=31;break;
    case 3:sum=59;break;
    case 4:sum=90;break;
    case 5:sum=120;break;
    case 6:sum=151;break;
    case 7:sum=181;break;
    case 8:sum=212;break;
    case 9:sum=243;break;
    case 10:sum=273;break;
    case 11:sum=304;break;
    case 12:sum=334;break;
    default:printf("日期无效");break;


}
    if(leap=1&&month>2)
{sum++;}

sum=sum+day;

printf("这是此年中的第%d天",sum);
getch();

}

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注