Skip to content
Snippets Groups Projects
Commit b17e06a9 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Musterlösung für Übungsaufgabe 2 vom 19.11.2015

parent 423cddc2
No related branches found
No related tags found
No related merge requests found
#include <stdio.h>
#define ORIGINYEAR 1980
int IsLeapYear (int year)
{
if (year % 4)
return 0;
else if (year % 100)
return 1;
else if (year % 400)
return 0;
else
return 1;
}
int main (void)
{
int days = (2008 - ORIGINYEAR) * 365 + 8 + 365; /* 2008-12-31 */
int year = ORIGINYEAR;
while (days > 365)
{
if (IsLeapYear (year))
{
if (days > 366)
{
days -= 366;
year += 1;
}
}
else
{
days -= 365;
year += 1;
}
}
printf ("day #%d in the year %d\n", days, year);
return 0;
}
#include <stdio.h>
#define ORIGINYEAR 1980
int IsLeapYear (int year)
{
if (year % 4)
return 0;
else if (year % 100)
return 1;
else if (year % 400)
return 0;
else
return 1;
}
int main (void)
{
int days = (2008 - ORIGINYEAR) * 365 + 8 + 365; /* 2008-12-31 */
int year = ORIGINYEAR;
while (days > 365)
{
if (IsLeapYear (year))
{
if (days > 366)
{
days -= 366;
year += 1;
}
else
break;
}
else
{
days -= 365;
year += 1;
}
}
printf ("day #%d in the year %d\n", days, year);
return 0;
}
#include <stdio.h>
#define ORIGINYEAR 1980
int IsLeapYear (int year)
{
if (year % 4)
return 0;
else if (year % 100)
return 1;
else if (year % 400)
return 0;
else
return 1;
}
int DaysInYear (int year)
{
if (IsLeapYear (year))
return 366;
else
return 365;
}
int main (void)
{
int days = (2008 - ORIGINYEAR) * 365 + 8 + 365; /* 2008-12-31 */
int year = ORIGINYEAR;
while (days > DaysInYear (year))
{
days -= DaysInYear (year);
year += 1;
}
printf ("day #%d in the year %d\n", days, year);
return 0;
}
#include <stdio.h>
#define ORIGINYEAR 1980
int IsLeapYear (int year)
{
if (year % 4)
return 0;
else if (year % 100)
return 1;
else if (year % 400)
return 0;
else
return 1;
}
int DaysInYear (int year)
{
if (IsLeapYear (year))
return 366;
else
return 365;
}
int main (void)
{
int days = (2008 - ORIGINYEAR) * 365 + 8 + 365; /* 2008-12-31 */
int year = ORIGINYEAR;
int days_in_year;
days_in_year = DaysInYear (year);
while (days > days_in_year)
{
days -= days_in_year;
year += 1;
days_in_year = DaysInYear (year);
}
printf ("day #%d in the year %d\n", days, year);
return 0;
}
#include <stdio.h>
#define ORIGINYEAR 1980
int IsLeapYear (int year)
{
if (year % 4)
return 0;
else if (year % 100)
return 1;
else if (year % 400)
return 0;
else
return 1;
}
int DaysInYear (int year)
{
if (IsLeapYear (year))
return 366;
else
return 365;
}
int main (void)
{
int days = (2008 - ORIGINYEAR) * 365 + 8 + 365; /* 2008-12-31 */
int year = ORIGINYEAR;
int days_in_year;
while (days > (days_in_year = DaysInYear (year)))
{
days -= days_in_year;
year += 1;
}
printf ("day #%d in the year %d\n", days, year);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment