提交时间:2025-03-02 22:29:00

运行 ID: 61541

#include <bits/stdc++.h> using namespace std; bool isLeap(int y){ return y%4==0&&y%100!=0||y%400==0; } int main(){ const int Y=2021, M=1, D=14, W=4; int days[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; days[2] = 28 + (int)isLeap(Y); int y, m, d; cin >> y >> m >> d; int i=Y, j=M, k=D, w=W, cnt=0; while (!(i==y&&j==m&&k==d)){ cnt++; w++; if (w>7){ w=1; cout<<"星期w="<<w<<endl; } k++; if (k>days[j]){ k=1; j++; if (j>12){ j=1; i++; days[2]=28+(int)isLeap(i); } } } cout<<cnt<<endl<< '*' << w << endl; return 0; }