3 November

Calendar program, version 1

#include <stdio.h>

int main()
{
int days;
printf("Enter number of days in month:");
scanf("%d", &days);

int start;
printf("Enter start day (0=Sun, 1=Mon, ..., 6=Sat): ");
scanf("%d", &start);

printf(" Sun Mon Tue Wed Thu Fri Sat\n");
// space over to the correct position for day 1
for(int i = 1; i <= days; i++)
{
printf("%4d", i);
if((i+start) % 7 == 0)
{
printf("\n");
}
}
printf("\n\n");
return 0;
}

Calendar program, version 2

#include <stdio.h>

int main()
{
int days;
printf("Enter number of days in month:");
scanf("%d", &days);

int start;
printf("Enter start day (0=Sun, 1=Mon, ..., 6=Sat): ");
scanf("%d", &start);

printf(" Sun Mon Tue Wed Thu Fri Sat\n\n");
int count = 1 - start;
for(int i = 0; i < 6; i++)
{
for(int j = 0; j < 7; j++)
{
if(count<1||count>days)
{
printf("%4s", "");
}
else
{
printf("%4d", count);
}
count++;
}

printf("\n");
}
return 0;
}

©2011 Christopher League · some rights reserved · CC by-sa