我写了个程序,就是很简单的算日子相差几天(算上当天),虽然运行成功,但是有很大的问题。一个是我只把它局限在2022年(考虑2月的平年闰年),另一个是这个程序只能算相邻的月份数字。因为我想了很久怎么才能实现跨月份计算,(平年闰年我可以再套一个if,用4整除)却没有想到,不知道是不是受到所学知识的限制(目前学到c语言循环),还是说单纯没有想到办法呢?求帮忙解答!
#include<stdio.h>
int main()
{
int a;
int b;
int c;
int d;
int x;
int y;
printf("请分别输入初始与结束月份及日子!(2022)");
scanf("%d %~ %~ %~",&a,&b,&c,&d); //不让d重复!
if(a==1||3||5||7||8||10||12)
{x=32-b;
y=x+d;
}
else if(a==2)
{x=30-b;
y=x+b;
}
else if(a==4||6||9||11)
{x=31-b;
y=x+d;
}
printf("两个日子相差%d天!",y);
return 0;
}