#include<stdio.h>
int main()
{
int D,M,Y,n,t; //定义:D为日,M为月,Y为年
printf("请输入:何年何月何日\n");
scanf("%d %d %d",&Y,&M,&D);
if(Y%400==0||(Y%4==0&&Y%100!=0)) //判断这一年是否为闰年
n=1;
else
n=0;
switch(M) //运用switch语句,判断月份对应的总天数
{
case 1:t=0;break;
case 2:t=31;break;
case 3:t=59;break;
case 4:t=90;break;
case 5:t=120;break;
case 6:t=151;break;
case 7:t=181;break;
case 8:t=212;break;
case 9:t=243;break;
case 10:t=273;break;
case 11:t=304;break;
case 12:t=334;break;
default:printf("date error");break;
}
t=t+D; //天数加几日
if(n=1&&M>2) //如果为闰年,且月份大于二
t=t+1;
printf("这一天是这一年的第%d天\n",t); //输出
getchar();
getchar();
return 0;
}
stwich语句的特点:
switch语句属于选择语句,结束switch语句的情况 :1.遇到break语句,直接跳出选择。 2.执行到switch语句结束。