标题> 输入某年某月某日,判断这一天是这一年的第几天?
根据年判断是否闰年
根据月判断加的天数
根据天直接累加
#include<stdio.h>
int main()
{
int year,moon,day,flag; //年月日 和 闰年判断标志位
printf("pls input year:");
scanf("%d",&year);
printf("pls input moon:");
scanf("%d",&moon);
printf("pls input day:");
scanf("%d",&day);
if( (year%4 == 0 && year%100 !=0 ) || year%400 ==0) //闰年判断标准
{
flag = 1;
printf("闰年\n");
}
else
{
printf("平年\n");
flag = 0;
}
switch(moon) //根据月份判断天数
{
case 12:day+=30;//不需要break退出,根据case特点直接累加下去
case 11:day+=31;
case 10:day+=30;
case 9:day+=31;
case 8:day+=31;
case 7:day+=30;
case 6:day+=31;
case 5:day+=30;
case 4:day+=31;
case 3:
if(flag) //闰年29天
day+=29;
else
day+=28; //平年28天
case 2:day+=31;
case 1:printf("今年的第%d天\n",day);break;
default:printf("输入有误!\n"); break;
}
return 0;
}