my


私信TA

用户名:mydglgxy

访问量:26960

签 名:

路漫漫

等  级
排  名 561
经  验 4210
参赛次数 0
文章发表 49
年  龄 0
在职情况 学生
学  校 东莞理工学院
专  业

  自我简介:

TA的其他文章





#include <stdio.h>
struct date{
          int year,month,day;
};
int main()
{
  int i,n,leap;
  int s[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},
                 {0,31,29,31,30,31,30,31,31,30,31,30,31}};
  struct date d;

  while(scanf("%d%d%d",&d.year,&d.month,&d.day)!=EOF)
  {
           n=0;
           leap=(d.year%4==0&&d.year%100!=0)||(d.year%400==0);
           n=n+(s[leap][d.month]-d.day);
           if(d.month!=12)i=d.month+1;
           else
           {     i=1;
                d.year++;
                leap=(d.year%4==0&&d.year%100!=0)||(d.year%400==0);
            }

            for(;(10000-n)>s[leap][i];i++)
            {
                n+=s[leap][i];
             if(i==12)
             {
                i=0;
             d.year++;
             leap=(d.year%4==0&&d.year%100!=0)||(d.year%400==0);
              }
             if(n==10000)break;
            }

        printf("%d-%d-%d\n",d.year,i,(10000-n));
  }

     return 0;
}


解题思路:





注意事项:





参考代码:

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区