Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
61541 | zhangweiran | 算天数 | C++ | 解答错误 | 1 MS | 248 KB | 778 | 2025-03-02 22:29:00 |
#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; }