Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3075
  • 博文数量: 6
  • 博客积分: 145
  • 博客等级: 入伍新兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-05 12:42
文章分类

全部博文(6)

文章存档

2012年(6)

我的朋友
最近访客

分类: WINDOWS

2012-05-05 16:03:42

//日期推测
#include

int main()
{
 int y, m, n ,mon1[12]={31,28,31,30,31,30,31,31,30,31,30,31},mon2[12]={31,29,31,30,31,30,31,31,30,31,30,31};
 scanf("%d", &n);
 y=2013;
//算年份
 while(n>365)
 {
  if(y%4!=0)
  {n=n-365;
  y++;}
  else if(y%4==0)
  {n=n-366;y++;}
 }
//推月份、日期 
 if(y%4!=0)
 { int i=0;
  for(i;n>mon1[i];i++)
  {
  n=n-mon1[i];
  }
  m=i+1;
  if(m<10&&n<10)
  printf("%d-0%d-0%d", y, m, n);
  else if(m<10&&n>=10)
   printf("%d-0%d-%d", y, m, n);
  else if(n<10&&m>=10)
   printf("%d-%d-0%d", y, m, n);
  else printf("%d-%d-%d", y, m, n);


 }//非闰年
 if(y%4==0)
 { int i=0;
  for(i;n>mon2[i];i++)
  {
  n=n-mon2[i];
  }
  m=i+1;
  if(m<10&&n<10)
  printf("%d-0%d-0%d", y, m, n);
  else if(m<10&&n>=10)
   printf("%d-0%d-%d", y, m, n);
  else if(n<10&&m>=10)
   printf("%d-%d-0%d", y, m, n);
  else printf("%d-%d-%d", y, m, n);

 }//闰年

 

return 0;


}

 

阅读(215) | 评论(1) | 转发(0) |
0

上一篇:热身赛:最简单A+B

下一篇:打印“方块”

给主人留下些什么吧!~~

若祗钦丛2012-05-05 16:06:36

我个人觉得这个编写应该行得通,可是提交上去总是没通过,不知道是不是有些细节没有弄好··