From mboxrd@z Thu Jan 1 00:00:00 1970 From: wwp Subject: Re: A Calendar app on C Date: Wed, 2 Jun 2004 12:38:52 +0200 Sender: linux-c-programming-owner@vger.kernel.org Message-ID: <20040602123852.7ff77abf@localhost> References: <200406020910.41006.Christian.Beckel@gmx.de> <200406020917.10404.Christian.Beckel@gmx.de> <1086167937.23773.24.camel@localhost> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1086167937.23773.24.camel@localhost> List-Id: Content-Type: text/plain; charset="us-ascii" To: linux-c-programming@vger.kernel.org Hello John, On Wed, 02 Jun 2004 05:18:57 -0400 "John T. Williams" wrote: > isn't there some rule about if the year is year%100=0 then is has to > also be yea%400 to be a leap year? Yes there is! Google would report many pages around this. According to http://www.mitre.org/tech/cots/LEAPCALC.html: if (year mod 4 != 0) {use 28 for days in February} else if (year mod 400 == 0) {use 29 for days in February} else if (year mod 100 == 0) {use 28 for days in February} else {use 29 for days in February} Regards, > On Wed, 2004-06-02 at 03:17, Christian Beckel wrote: > > oops, I forgot to test if there is a leap or not, the first line should be: > > > > if (i == 2) > > days = (i % 4 != 0) ? 28 : 29; > > > > > > > Hi, > > > > > > there are several possibilities to compute the number of days in a month or > > > if there is a leap or not. > > > > > > if (i == 2) > > > days = 28; > > > else > > > days = 31 - ( (i != 4 || i != 6 || i != 9 || i != 11) ? 1 : 0 ); > > > > > > I think there is no simpler way, because the numbers of months are > > > unregular. > > - > > To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in > > the body of a message to majordomo@vger.kernel.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > - > To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- wwp