使用month数组时, 没有使用month[0],在与实际问题相联系的情况时, 为了与实际对应,不使用为0的下标。
int dayOfYear(int year, int month, int date){
int i;
int days[13] = {0, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int day = 0;
//判断是不是闰年,然后设置二月的天数
if((year % 400 == 0) || ((year % 100 != 0) && (year % 4 == 0))){
days[2] = 29;
}else{ days[2] = 28;}
for(i = 1; i < month; i++){
day += days[i];
}
day += date;
return day;
}
【出错记录】在使用day时没有实现将其置为0,求day时忘记加当月的天数。⊙﹏⊙b汗,需要多少次错误才能记住啊。。。。