题解 | #计算日期到天数转换#C++

计算日期到天数转换

http://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded



#include<iostream>
#include<string>
#include<vector>
using namespace std;

int main()
{
    string year, mon, day;
    vector<int> arrM = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    while (cin >> year >> mon >> day) {
        int ans = 0;
        ans += stoi(day);
        int yNum = stoi(year);
        if (((yNum % 4 == 0 && yNum % 100 != 0) || yNum % 400 == 0) && stoi(mon) > 2)
            ans += 1;
        for (int i = 0; i < stoi(mon) - 1; ++i) {
            ans += arrM[i];
        }
        cout << ans << endl;
    }
    return 0;
}



全部评论
第三:要累计过二月,才加闰年多的那一天
点赞 回复 分享
发布于 2021-08-14 11:06
第二:闰年的定义是普通年份(非世纪大年)要整除以4;世纪大年要整除以400
点赞 回复 分享
发布于 2021-08-14 11:06
第一:string定义三个后,可以用cin三个直接一行输入
点赞 回复 分享
发布于 2021-08-14 11:04

相关推荐

2025-11-08 21:07
门头沟学院 Java
点赞 评论 收藏
分享
2025-11-10 08:05
河北师范大学 Java
用微笑面对困难:你出于礼貌叫了人一声大姐,大姐很欣慰,她真把你当老弟
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务