|
分類:[C/C++]
グレゴリオ暦の1周期400年の中でどれだけ13日の金曜日があるかを調べるコードなのですが
visual studio2010で書いてたらfor文の括弧の後ろに原因不明のエラーが出て困ってます。教えてください。
#include < stdio.h >
void main()
{
int year,month,day,counter=0,youbid,youbi=1;
for(;year=1,year <= 400,year++;);
{
if((year%4!=0)||(year==100)||(year==200)||(year==300))
{
for(month=1,month <= 12,month++)
{
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))//月は30日か31日で分ける
{
for(day=1,day<=31,day++)
{
youbid = youbi % 7; //曜日は七で割ったあまりで判断
if((youbid==6)&&(day==13))
{
counter++;
}
youbi++;
}
}
else if(month==2)//月は30日か31日で分ける
{
for(day = 1,day <= 28,day++)
{
youbid = youbi % 7;//曜日は七で割ったあまりで判断
if((youbid==6)&&(day==13))
{
counter++;
}
youbi++;
}
}
else
{
for(day=1,day<=30,day++)
{
youbid = youbi % 7; //曜日は七で割ったあまりで判断
if((youbid==6)&&(day==13))
{
counter++;
}
youbi++;
}
}
}
}
else
{
for(month=1,month <= 12,month++)
{
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))//月は30日か31日で分ける
{
for(day=1,day<=31,day++)
{
youbid = youbi % 7; //曜日は七で割ったあまりで判断
if((youbid==6)&&(day==13))
{
counter++;
}
youbi++;
}
}
else if(month==2)//月は30日か31日で分ける
{
for(day=1,day<=29,day++)
{
youbid = youbi % 7; //曜日は七で割ったあまりで判断
if((youbid==6)&&(day==13))
{
counter++;
}
youbi++;
}
}
else
{
for(day=1,day<=28,day++)
{
youbid = youbi % 7; //曜日は七で割ったあまりで判断
if((youbid==6)&&(day==13))
{
counter++;
}
youbi++;
}
}
}
}
}
printf("13日の金曜日は1周期で\n個",&counter);
}
|