一个计算日期距离的玩意
#include
int sr();
int main()
{
printf("请输入起始年月日(以回车间隔)\n");
int memories;
int year = sr();
int month = sr();
int day = sr();
printf("请输入当前年月日(以回车间隔)\n");
int thisyear = sr();
int thismonth = sr();
int thisday = sr();
//开始年日数
if((year%4==0&&year%100!=0)||(year%400==0))
{
switch(month)
{
case 1:memories = day;
case 2:memories += 31;
case 3:memories += 29;
case 4:memories += 31;
case 5:memories += 30;
case 6:memories += 31;
case 7:memories += 30;
case 8:memories += 31;
case 9:memories += 31;
case 10:memories += 30;
case 11:memories += 31;
case 12:memories += 30;break;
}
memories = 366-memories;
printf("%s\n",memories);
}
else
{
switch(month)
{
case 1:memories = day;
case 2:memories += 31;
case 3:memories += 28;
case 4:memories += 31;
case 5:memories += 30;
case 6:memories += 31;
case 7:memories += 30;
case 8:memories += 31;
case 9:memories += 31;
case 10:memories += 30;
case 11:memories += 31;
case 12:memories += 30;break;
}
memories = 365-memories;
}
//结束年日数
if((thisyear%4==0&&thisyear%100!=0)||(thisyear%400==0))
{
switch(thismonth)
{
case 1:memories = thisday;
case 2:memories += 31;
case 3:memories += 29;
case 4:memories += 31;
case 5:memories += 30;
case 6:memories += 31;
case 7:memories += 30;
case 8:memories += 31;
case 9:memories += 31;
case 10:memories += 30;
case 11:memories += 31;
case 12:memories += 30;break;
}
}
else
{
switch(thismonth)
{
case 1:memories = thisday;
case 2:memories += 31;
case 3:memories += 28;
case 4:memories += 31;
case 5:memories += 30;
case 6:memories += 31;
case 7:memories += 30;
case 8:memories += 31;
case 9:memories += 31;
case 10:memories += 30;
case 11:memories += 31;
case 12:memories += 30;break;
}
}
//中间年日数
for(int i=year+1; i+1<thisyear;i++)
{
if((i%4==0&&i%100!=0)||(i%400==0))
{
memories+=366;
}
else
{
memories+=366;
}
}
printf("%s\n",memories);
return 0;
}
int sr()
{
int num;
scanf("%d",&num);
return num;
}