欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

【初学者指南】使用C语言计算未来日期

最编程 2024-01-06 20:07:03
...

一道似乎很复杂的题目,用一个简单得甚至有点黑科技的方法就可以解决——一天一天往后数。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int y,m,d,n,i;
 5     scanf("%d%d%d",&y,&m,&d);
 6     scanf("%d",&n);
 7     for(i=0;i<n;i++)
 8     {
 9         d++;
10         if(d==32 && m==12)
11         {
12             y++;
13             d=1;
14             m=1;
15         }
16         else if( d==32 && (m==1||m==3||m==5||m==7||m==8||m==10) )
17         {
18             m++;
19             d=1;
20         }
21         else if( d==31 && (m==4||m==6||m==9||m==11))
22         {
23             m++;
24             d=1;
25         }
26         else if( m==2 && ( y%400==0 || (y%4==0&&y%100!=0) ) && d==30 )
27         {
28             d=1;
29             m++;
30         }
31         else if( m==2 && ( (y%4!=0) || (y%4==0&&y%100==0&&y%400!=0) ) && d==29) 
32         {
33             d=1;
34             m++;
35         }
36     }
37     printf("%d.%d.%d\n",y,m,d);
38 }

方法来源于我的同学VisJiao,本篇仅用于记录一下这个神奇的方法。

原文地址:https://www.cnblogs.com/fighterkaka22/p/11799673.html

推荐阅读