Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2545260
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2011-03-29 08:42:00

    输入某年某月某日,判断这一天是这一年的第几天。
    其实我们知道,这里面有一个问题是有一个闰年的问题,润年是29天,否则是28天。然后在加上以前几个月的天数总和即可得到,代码如下:
  1. #include <stdio.h>

  2. int day(int year, int month, int day)
  3. {
  4.   int months[13] = {0,31,0,31,30,31,30,31,31,30,31,30,31};
  5.   int i,days = 0;
  6.   if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
  7.     months[2] = 29;
  8.   else
  9.     months[2] = 28;
  10.   
  11.   for(i=1; i<month; i++)
  12.     days += months[i];
  13.   days += day;

  14.   return days;
  15. }

  16. int main(int argc, char *argv[])
  17. {
  18.   printf("the day of 6th Match 2009 is %d\n",day(2009,3,6));
  19.   return 0;
  20. }
阅读(1106) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~