首页 > 其他 > 详细

第几天2014-2-21

时间:2014-02-22 12:41:56      阅读:288      评论:0      收藏:0      [点我收藏+]

#include<stdio.h>
int main()
{
 int y,m,d,i;
 int t[]={31,28,31,30,31,30,31,31,30,31,30,31};
 while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
 {
 int days=0;
   
 
  if(y%4==0&&y%100!=0||y%400==0)
  {
  if(m>2)
  {
   for(i=0;i<m-1;i++)
  days+=t[i];
  days+=d;
  days++;
  }
 else
  {
  for(i=0;i<m-1;i++)
  days+=t[i]; 
  days+=d;
  }
 }
  else
  {
  for(i=0;i<m-1;i++)
  days+=t[i]; 
  days+=d;
        }
        printf("%d\n",days);
 }
 return 0;
}

优化后的代码:

#include<stdio.h>
int main()
{
 int y,m,d,i;
 int t[]={31,28,31,30,31,30,31,31,30,31,30,31};
 while(scanf("%d/%d/%d",&y,&m,&d)!=EOF)
 {
 int days=d;
  if(y%4==0&&y%100!=0||y%400==0)
 if(m>2)
 t[1]++;
 for(i=0;i<m-1;i++)
 days+=t[i];
 printf("%d\n",days);
 }
 return 0;
}

第几天2014-2-21

原文:http://www.cnblogs.com/dreamgoing/p/3560305.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!