1. 程式人生 > >一個日期加上若幹天後是什麽日期

一個日期加上若幹天後是什麽日期

argv return -- lse stdio.h 一個 輸入 amp 天數

/*
題目描述
設計一個程序能計算一個日期加上若幹天後是什麽日期。
輸入描述:

輸入第一行表示樣例個數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\n",y,m,d);
n--;
}
return 0;
}

一個日期加上若幹天後是什麽日期