问题 : 求日期
题目描述
已知今天是2015年11月14日,求n天后的日期
输入
输入一个整数
输出
日期。格式Y-M-D
样例输入
100
样例输出
2016-2-22
1 #include<stdio.h> 2 int b[3]={2015,11,14}; 3 void fun(int n){ 4 int a[12]={30,31,31,28,31,30,31,30,31,31,30,31}; 5 int c[12]={11,12,1,2,3,4,5,6,7,8,9,10}; 6 n=n+b[2]; 7 while(1){ 8 for(int i=0;i<12;i++){ 9 if(i==3){ 10 b[0]++; 11 if(b[0]%4==0&&b[0]%100!=0||b[0]%400==0){ 12 a[3]=29; 13 }else{ 14 a[3]=28; 15 } 16 } 17 if(n>a[i]){ 18 n-=a[i]; 19 }else{ 20 b[1]=c[i]; 21 b[2]=n; 22 return; 23 } 24 } 25 } 26 } 27 int main(){ 28 int n; 29 scanf("%d",&n); 30 fun(n); 31 printf("%d-%d-%d",b[0],b[1],b[2]); 32 return 0; 33 }