提示:以下是本篇文章正文内容,下面案例可供参考
程序结构
1.创建结构体,存放日期数据
代码如下(示例):
struct mathdata
{
int y=0;
int m=1;
int d=0;
} whd;
2.switch语句判断日期加减
代码如下(示例):
switch(whd.m-1)
{
case 11:
day +=30;
case 10:
day +=31;
case 9:
day +=30;
case 8:
day +=31;
case 7:
day +=31;
case 6:
day +=30;
case 5:
day +=31;
case 4:
day +=30;
case 3:
day +=31;
case 2:
if(whd.y%4==0)
{
day+=29;
}
else {
day+=28;
}
case 1:
day +=31;
default:
break;
}
3.程序主体
#include<stdio.h>
int main ()
{
int day=0;
struct mathdata
{
int y=0;
int m=1;
int d=0;
} whd;
printf("请输入日期(year-month-day)");
scanf("%d-%d-%d",&whd.y,&whd.m,&whd.d);
switch(whd.m-1)
{
case 11:
day +=30;
case 10:
day +=31;
case 9:
day +=30;
case 8:
day +=31;
case 7:
day +=31;
case 6:
day +=30;
case 5:
day +=31;
case 4:
day +=30;
case 3:
day +=31;
case 2:
if(whd.y%4==0)
{
day+=29;
}
else {
day+=28;
}
case 1:
day +=31;
default:
break;
}
printf("第%d天",day+=whd.d);
return 0;
}