郭某人


私信TA

用户名:15836193515

访问量:2141

签 名:

郭某人永不言弃

等  级
排  名 2527
经  验 2173
参赛次数 3
文章发表 2
年  龄 0
在职情况 学生
学  校 河南农业大学
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:


#include<iostream>
using namespace std;
int main()
{
    int year, yue, ri;
    int n;
    cin >> n;
    int ci = 0;
    while (cin>>year>>yue>>ri)
    {
        if (yue < 0)yue = yue*(-1);
        if (ri < 0)ri = ri*(-1);
        if (yue>2)
        {
            for (int i = 0;;)
            {
                year = year + 1;
                if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0 && year % 100 == 0))
                {
                    i = i + 2;
                }
                else { i++; }
                if (i % 7 == 0)
                    break;    
            }
        }
        else if (yue == 2 && ri == 29)
        {
            for (int i = 0;;)
            {
                if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0 && year % 100 == 0))
                {
                    i = i + 2;
                }
                else i++;
                year = year + 1;
                if (i % 7 == 0&& (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0 && year % 100 == 0))
                    break;
            }
        }
        else if ((yue == 2)||yue==1)
        {
            for (int i = 0;;)
            {
                if ((year%4==0&&year%100!=0)||(year%400==0&&year%100==0))
                {
                    i = i + 2;
                }
                else i++;
                year = year + 1;
                if (i % 7 == 0)
                    break;
            }
        }
        cout << year << endl;
        ci++;
        if (ci == n)break;
    }
    return 0;
}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区