void main() { int mo, day, yr, noDays, i, c; mo = -1; while (mo < 1 || mo > 12) { PRINTS("Enter desired month: \0"); SCANN(mo); PRINTS("\r\n\0"); } PRINTS("Enter desired year: \0"); SCANN(yr); PRINTS("\r\n\0"); if (yr < 100) yr += 2000; day = firstOfMonth(mo,yr); PRINTS("\r\n\0"); switch(mo) { case 1: PRINTS("January \0"); noDays = 31; break; case 2: PRINTS("February \0"); noDays = 28 + isLeapYear(yr); break; case 3: PRINTS("March \0"); noDays = 31; break; case 4: PRINTS("April \0"); noDays = 30; break; case 5: PRINTS("May \0"); noDays = 31; break; case 6: PRINTS("June \0"); noDays = 30; break; case 7: PRINTS("July \0"); noDays = 31; break; case 8: PRINTS("August \0"); noDays = 31; break; case 9: PRINTS("September \0"); noDays = 30; break; case 10: PRINTS("October \0"); noDays = 31; break; case 11: PRINTS("November \0"); noDays = 30; break; default: PRINTS("December \0"); noDays = 31; } PRINTN(yr); PRINTS("\r\n\0"); PRINTS("Su Mo Tu We Th Fr Sa\r\n\0"); PRINTS("====================\r\n\0"); for (i = 1; i <= day; i++) PRINTS(" \0"); c = day; for (i = 1; i <= noDays; i++) { if (i < 10) PRINTS(" \0"); PRINTN(i); PRINTS(" \0"); c = c + 1; if (c == 7) { c = 0; PRINTS("\r\n\0"); } } PRINTS("\r\n\0"); END; }
void main() { int i, a = 1, b = 1, c, n; PRINTS("How many terms? \0"); SCANN(n); if (n < 3) n = 3; PRINTN(n); PRINTS(" terms: \0"); PRINTN(a); PRINTS(" \0"); PRINTN(b); PRINTS(" \0"); for (i = 0; i < n - 2; i++) { c = a + b; PRINTN(c); PRINTS(" \0"); a = b; b = c; } PRINTS("\r\n\0"); END; }