计算不出正确结果 求指点
/*应用数组实现输入年year,月month,日date,计算该日期是这年的第几天,方法:第一二维数组days-of-month[2][12],令该数组第一行由非闰年的12个
月天数组成,第二行有闰年的12个月的天数组成,根据年判断:闰年时i为1,
非闰年时i为0,累计days-of-month[i][0]到days-ofmonth[i][month-1]的天数,
再加上date,得到总天数。*/
#include<stdio.h>
main()
{
int i,j,year,month,date,days_of_month[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}},total=0;
printf("请输入日期:");
scanf("%d,%d,%d",&year,&month,&date);
if(year%4==0&&year%100!=0||year%400==0) i=1;
else i=0;
for(j=0;j<month-1;j++)
total+=days_of_month[i][j];
total+=total+date;
printf("%d年%d月%d日是该年的第%d天\n",year,month,date,total);
}