请分别输入年月日三个数值,计算出这是这一年的第几天?
(提示:要考虑闰年和2月的情况)
*/
#include <stdio.h>
void main()
{
int year=0,month=0,day=0,i=0,sum=0;
while(1)
{
printf("请输入年份:");
scanf("%d",&year);
printf("请输入月份:");
scanf("%d",&month);
printf("请输入日期:");
scanf("%d",&day);
i=0; //i变量是为了控制月和日的格式是否输入正确;
switch(month) //判断每个月的日期是否输入正确;
if(day>0&&day<=28)
{
i=1;
}
}
break;
default: //如果输入不是1-12月份,那么月份输入有误;
i=0;
break;
}
if(i) //如果i变量为1,那么输入正确,否则重新输入;
{
break;
}
else
{
printf("请输入正确的年月日!!!\n");
}
}
sum=i+day;
printf("%d年%d月%d日是%d年的第%d天\n!",year,month,day,year,sum);
}