美文网首页
计算天数

计算天数

作者: HelloSam | 来源:发表于2020-04-02 17:15 被阅读0次
图片.png
图片.png

提示:闰年:能被400 正除,或能被4 整除但不能被100整除。每年1、3、5、7、8、10 、12为大月

#include <stdio.h>
#include <iostream>
using namespace std;

int fun(int year,int month,int day);

int main()
{
    int year,month,day;
    
    int m;
    cin >> m;
    for (int i=0;i<m;i++)
    {
        cin >> year >> month >> day;
        cout << fun(year,month,day) <<endl;
        
    }


    return 0;
}

int fun(int year,int month,int day)
{
    int num;

    if (year%400==0 ||(year%4==0 && year%100!=0))//闰年
    {
        switch (month)
        {
        case 1:num=day; break;
        case 2:num=day+31; break;
        case 3:num=day+31+29 ; break;
        case 4:num=day+31+29+31 ;break;
        case 5:num=day+31+29+31+30;break;
        case 6:num=day+31+29+31+30+31;break;
        case 7:num=day+31+29+31+30+31+30; break;
        case 8:num=day+31+29+31+30+31+30+31; break;
        case 9:num=day+31+29+31+30+31+30+31+31;break;
        case 10:num=day+31+29+31+30+31+30+31+31+30; break;
        case 11:num=day+31+29+31+30+31+30+31+31+30+31; break;
        case 12:num=day+31+29+31+30+31+30+31+31+30+31+30; break;
        default:
            break;
        }
    }
    else
    {
        switch (month)
        {
        case 1:num=day; break;
        case 2:num=day+31; break;
        case 3:num=day+31+28 ; break;
        case 4:num=day+31+28+31 ;break;
        case 5:num=day+31+28+31+30;break;
        case 6:num=day+31+28+31+30+31;break;
        case 7:num=day+31+28+31+30+31+30; break;
        case 8:num=day+31+28+31+30+31+30+31; break;
        case 9:num=day+31+28+31+30+31+30+31+31;break;
        case 10:num=day+31+28+31+30+31+30+31+31+30; break;
        case 11:num=day+31+28+31+30+31+30+31+31+30+31; break;
        case 12:num=day+31+28+31+30+31+30+31+31+30+31+30; break;
        default:
            break;
        }
    }
    return num;
}

相关文章

  • 计算天数

    提示:闰年:能被400 正除,或能被4 整除但不能被100整除。每年1、3、5、7、8、10 、12为大月

  • 2018-10-25

    周数计算:让用户输入天数,并计算这个天数是几周零几天 Console.WriteLine("请输入天数."); s...

  • 日期天数之间计算

    不能修改月份的天数,是遗憾。继续修改。。。。。。。。。。。。。。。。。 include inc...

  • js请假天数计算

    HTML部分: JS部分: var beginDate; var endDate;...

  • nodejs计算天数差

    计算天数差,主要是得到两个日期的时间戳即可计算。下面代码展示计算狗狗年龄两个日期的时间戳之差

  • 2018-10-25 周数计算

    让用户输入天数,并计算这个天数是几周零几天

  • 2018-10-27

    让用户输入天数,并计算这个天数是几周零几天代码 效果

  • 2018-10-25周数计算

    让用户输入天数,并计算这个天数是几周零几天 Console.WriteLine("请输入天数."); string...

  • 18年五月份计划制定

    核算全月时间 (一)整体时间计算 月度天数=28天 本月可用天数=月度天数-节假日天数-已过天数=28-4-5=1...

  • python计算两个日期的天数计算多少岁

    计算出生日期天数,计算两个日期之间天数,计算多少岁,获取两个日期之间的日期列表 安装datedays: 结果: 点...

网友评论

      本文标题:计算天数

      本文链接:https://www.haomeiwen.com/subject/auzxphtx.html