问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
#include <iostream>
using namespace std;
int Runnian(int year)
{
return (year%4==0 && year%100!=0) || (year%400 == 0);
}
int main()
{
int month[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
int y1=1900,m1=1,d1=1,n;
cin >> n;
int y2=1900+n-1,m2=12,d2=31,xinqqi=1,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0;
while(y1<y2 || m1<m2 || d1<d2)
{
d1++,xinqqi++;
if(xinqqi==8) xinqqi = 1;
if(d1==13 && xinqqi == 1) a1++;
if(d1==13 && xinqqi == 2) a2++;
if(d1==13 && xinqqi == 3) a3++;
if(d1==13 && xinqqi == 4) a4++;
if(d1==13 && xinqqi == 5) a5++;
if(d1==13 && xinqqi == 6) a6++;
if(d1==13 && xinqqi == 7) a7++;
if(d1==month[d1][Runnian(y1)]+1) d1=1,m1++;
if(m1==13) m1=1,y1++;
}
cout <<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<a5<<" "<<a6<<" "<<a7;
return 0;
}