题解 | #计算天数#

计算天数

https://www.nowcoder.com/practice/3dc98d482fa84c1ab84384773cce1468

#include <iostream>
using namespace std;

bool isRunNian(int year){
    if(year%400 == 0)return 1;
    if(year%4 == 0 && year%100 !=0)return 1;
    return 0;
}

int main() {
    int n;cin>>n;
    while(n--){
        int year,month,day;
        int arr[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
        cin>>year>>month>>day;
        if(isRunNian(year))arr[2]++;
        //判断天数
        int pastDays = 0;
        for(int i =1;i<month;i++)
            pastDays+=arr[i];
        pastDays+=day;
        cout<<pastDays<<endl;
    }
}
// 64 位输出请用 printf("%lld")

qd

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务