#include<iostream> using namespace std; void Week(int(&d)[12],int (&c)[7],int &week,int &daycount) {  int k = 0,m=0;  for (k = 0;k<12;k++)  {   for (m = 0;m<d[k];m++)   {    if (m == 13)    {     week = daycount % 7;     switch (week)     {     case 0:      c[0]++;      break;     case 1:      c[1]++;      break;     case 2:      c[2]++;      break;     case 3:      c[3]++;      break;     case 4:      c[4]++;      break;     case 5:      c[5]++;      break;     case 6:      c[6]++;      break;     }    }    daycount++;   }  } } int main() {  int i = 0, j = 0, k = 0, m = 0, week = 0, daycount = 0, count = 0;  int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };  int b[12] = { 31,29,31,30,31,30,31,31,30,31,30,31 };  int n = 0, z = 0;  int c[7] = { 0 };  int year = 1900;  cin >> n;  cin >> z;  i = 0;  if (n<=0 ||n>400|| z<0 || z>6)  {   cout << -1 << endl;   return 0;  }  while (i < n)  {   if ((1900 + n) % 4 == 0)   {       Week(b, c, week, daycount);   }   else   {    Week(a, c, week, daycount);   }   i++;  }  count = (z + 6) % 7;  cout << c[count];  return 0; } 用c++写第二题只有75%通过
点赞 评论

相关推荐

牛客网
牛客企业服务