zoukankan      html  css  js  c++  java
  • 一个日期加上若干天后是什么日期

    /*
    题目描述
    设计一个程序能计算一个日期加上若干天后是什么日期。
    输入描述:

    输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。

    输出描述:

    输出m行,每行按yyyy-mm-dd的个数输出
    */
    #include<stdio.h>
    int main(int argc,char const *argv[])
    {
        int n;
        scanf("%d",&n);
        while(n>=0)
        {
            int y,m,d,num;
            scanf("%d %d %d %d",&y,&m,&d,&num);
            int date[12]={31,28,31,30,31,30,31,31,30,31,30,31};
            while(num>0)
            {
                if(num>date[m-1]-d+1)
                {
                    
                    if(y%400==0||(y%4==0&&y%100!=0))//来判断这一年是否是闰年
                    {
                        date[1]=29;
                    }else
                    {
                        date[1]=28;
                    }
                    num=num-date[m-1]+d;
                    d=0;
                    m++;
                    if(m==13)
                    {
                        y++;
                        m=1;
                    }
                }else
                {
                    d+=num;
                    break;
                }
            }
            printf("%d-%02d-%02d ",y,m,d);
            n--;
        }
        return 0;
    }

  • 相关阅读:
    springboot 的国际化路径出现问题
    算法思想_常见四种
    数据结构_6种简单概述_java
    火狐同步和账号的区别
    java_泛型解析
    购书打折最优方案
    团队小组开发NABC分析
    环状二维数组最大子数组求和
    返回一个整数数组中最大子数组的和之测试
    首尾相连的一位数组最大子数组和
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10533099.html
Copyright © 2011-2022 走看看