返回题解分享
讨论 / 题解分享/ 帖子详情

第几天(结果填空) - 题解

AC 代码

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

int main()
{
    int cnt = 0;    // 变量设在开头
    
    for (int year = 2000; year <= 2000; year ++ )
    for (int month = 1; month <= 12; month ++ )
    for (int day = 1; day <= 31; day ++ )
    {
        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12);
        else if (month == 2)
        {
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
            {
                if (day > 29) break;
            }
            else
            {
                if (day > 28) break;
            }
        }
        else
        {
            if (day > 30) break;
        }
        
        cnt ++ ;    // 每走一步就 ++ , 直到达到指定日期
        if (month == 5 && day == 4)
        {
            cout << cnt << endl;
            return 0;   // 终止程序
        }
        
    }
    
    return 0;
}
0 回复 0 转发 0 喜欢 7 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!