C程序无法执行,请指教
这是一个统计天数的程序(双休日不统计 题目如下:用C语言 统计5年中 号数或号数尾是(5,0)的天数个数[如每月的5号,10 15 20 25 30号共有5次],
(1,6)的天数个{如每月的1号,6,11 16 21 26 31号共6次},
(2,7)的天数个数{如每月的2号,7,12,17,22,27,号},
(3,8)的天数个数{如每月的3号,8,13,18,23,28号共5次}和
(4,9)的天数个数{如每月的4号,9,14,19,24,29号共5次}
条件是,双休日和国家法定节假日不能计算在内,{如2010年9月18号是星期六,所以这一天就不能统计在(3,8)之内} {如春节的那一天是2011年1月27号,那么这一天就不能统计在(2,7)个数之内,注:有的法定法定节假日是按阴历算的,如春节;有的是按阳历算的如5 1 劳动节}。谢谢,答案满意 加倍加分,加我qq 1105552687
thank you !),起始年月为2011 01 01 该程序无法执行,望指教
#incldue<string.h>
# incldue<math.h>
main ()
{
long year;
int month,day,date,errorinput;
int i,k;
i=k=0;
int a0,a1,a2,a3,a4;
date=a0=a1=a2=a3=a4=0;
char s[100];
int monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};
long n[3]={0,0,0},len;
printf("please input the start):(enter Q to quit)\n");
get(s);
len=strlen(s);
printf("%d\n",strcmp(s,"Q"));
if(strcmp(s,"Q")==0 ) {errorinput=0;return;}
for(year=2011;year<=2012;year++)
{
if(year!(year%4)&&(year%100)||!(year%400))
monthdays[1]=29;
else monthdays[1]=28;
if(i=0;i<12;i++)
{
for(day=1;day<monthdays[i];day++)
{
k=day%7+5;
if(k>7)
{
k=k%7;
if(k=6||k=7)
day++;
}
else return;
}
}
date=day/10%10;
if(date>=5)
date=(date-5)%10;
switch(date)
{
case0:a0++;break;
case1:a1++;break;
case2:a2++;break;
case3:a3++;break;
case4:a4++;break;
}
printf("a0=%d,a1=%d,a2=%d,a3=%d,a4=%d\n",)
}
}