编写一个c语言程序,输入一个年月日,输出这个日期是这一年的第几天。(考虑闰年)

如题所述

请分别输入年月日三个数值,计算出这是这一年的第几天?
(提示:要考虑闰年和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);


}

温馨提示:答案为网友推荐,仅供参考
相似回答