您的位置:首页 > 编程语言

编程基本功——判断某天是一年中的第几天

2010-05-25 08:59 369 查看

一、分析

(1)首先分析是否为闰年,若为闰年则2月为29天

(2)其次计算之前的几个月一共有多少天

(3)最终加上该天在月中是多少天

二、源码

#include <stdio.h>
int Day(int year, int month, int date)
{
 int months[13] ={0, 31, 0, 31, 30,
 31, 30, 31, 31, 30,
 31, 30, 31};
 int i, days = 0;
 if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
 months[2] = 29;
 else
 months[2] = 28;
 for (i = 1; i < month; ++i)
{
 days += months[i];
}
 days += date;
 return days;
}
int main()
{
 printf("the days of 25th May 2010 is %d\n", Day(2010, 5, 25));
 return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: