c语言中的数组问题。能否解答一下
如果建造一个构造函数。有年月日。。。并且求日是那年的哪一天。。。。注意:闰年。。从键盘上输入。小弟想,把闰年的每个月天数,构建成一个一维数组。。。假如是6月6日。。怎么样才能让数组里面前5个月相加,在加上6呢,
void judgeday() // 输入某年某月某日,判断这一天是这一年的第几天
{
int year,month,day,total=0;
printf("please input year,month,day \n");
scanf("%d,%d%,%d",&year,&month,&day);
switch(month)
{
case 1: total=day;break;
case 2: total=day+31;break;
case 3: total=day+59;break;
case 4: total=day+90;break;
case 5: total=day+120;break;
case 6: total=day+151;break;
case 7: total=day+181;break;
case 8: total=day+212;break;
case 9: total=day+243;break;
case 10: total=day+273;break;
case 11: total=day+304;break;
case 12: total=day+334;break;
default: break;
}
if(month>2)
{
if(year%400==0||(year%100!=0&&year%4==0))
total=total+1;
}
printf("今天是当年的第%d天\n",total);
}