C语言第六课:switch分支语句
使用switch和if-else计算日期的简单程序
使用switch语句和if...else语句,计算某年某月某日的一天,是该年中的第几天。
#include <stdio.h>
int year,month,day,i; //定义年月日,以及判断值i
printf("输入你想计算的日期:");
scanf_s("%d.%d.%d", &year, &month, &day);
if (year%400!=0&year%4==0) //判断某年是否为闰年
{
i = 1; //是闰年给i赋值为1
}
else
{
i = 0; //不是闰年给i赋值为0
}
switch (month)
{
case 1:
day += 0;
break;
case 2:
day += 31;
break;
case 3:
day += 31 + 28;
break;
case 4:
day += 31 + 28 + 31;
break;
case 5:
day += 31 + 28 + 31 + 30;
break;
case 6:
day += 31 + 28 + 31 + 30 + 31;
break;
case 7:
day += 31 + 28 + 31 + 30 + 31 + 30;
break;
case 8:
day += 31 + 28 + 31 + 30 + 31 + 30 + 31;
break;
case 9:
day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31;
break;
case 10:
day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30;
break;
case 11:
day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31;
break;
case 12:
day += 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30;
break;
default:
break;
}
if (i==1) //如果是闰年就加一天
{
printf("该日期是%d年的第%d天", year, day+=1);
}
else
{
printf("该日期是%d年的第%d天", year, day);
}
return 0;
}