被C经典100例误导了的一个题目,大家一起再重新做做!
输入一个日期,判断是第几天,不要以为是C经典100例上的那样做哦,有要求的: 1.求天数部分要求用函数做. 2.12个月的天数要求用数组来存放. 3.如果用户输入的日期有错误,提示请重新输入. 4.要注意润年哦. 请大家把程序直接写在下面哦.
main()
{int year,month,day,x;
static int a[2][13]={0,31,29,31,30,31,30,31,31,30,31,30,31,
0,31,28,31,30,31,30,31,31,30,31,30,31};
clrscr();
scanf("%d %d %d",&year,&month,&day);
whlie(month>13||day>31)
{prnitf("错误,请重新输入",);
scanf("%d %d %d",&year,&month,&day);}
x=add(year,month,day,a);
printf("%d",x);
}
int add(y,m,d,b)
int y,m,d,b[2][13];
{int i,j;
if((y%4==0&&&&y%100!=0)||y%400==0)
{for(i=1;i<2;i++)
for(j=0;j<m;j++)
d+=b[i][j];
}
else
{for(i=0;i<1;i++)
for(j=0;j<m;j++)
d+=b[i][j];
}
return(d);
}