关于月份顺序问题
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month = 8;
int day = 8;
int sum=0;
switch(month-=1){
case 1:sum+=31;
case 2:if(year%4)sum+=28;else sum+=29;
case 3:sum+=31;
case 4:sum+=30;
case 5:sum+=31;
case 6:sum+=30;
case 7:sum+=31;
break;
}
sum+=day;
printf("2014年08月08日是该年的第%d天\n",sum);
//
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month = 8;
int day = 8;
int sum=0;
switch(month-=1){
case 7:sum+=31;
case 6:sum+=30;
case 5:sum+=31;
case 4:sum+=30;
case 3:sum+=31;
case 2:if(year%4)sum+=28;else sum+=29;
case 1:sum+=31;
break;
}
sum+=day;
printf("2014年08月08日是该年的第%d天\n",sum);
return 0;
}
这是程序基本相同的代码,不同的就是一个月份是从大到小,另一个是从小到大,我想问问为啥结果不一样?