/**************************************************************************** * beer3.c * * Computer Science 50 * David J. Malan * * Sings "99 Bottles of Beer on the Wall." * * Demonstrates a condition within a for loop. ***************************************************************************/ #include #include int main(int argc, char * argv[]) { int i, n; string s1, s2; /* ask user for number */ printf("How many bottles will there be? "); n = GetInt(); /* exit upon invalid input */ if (n < 1) { printf("Sorry, that makes no sense.\n"); return 1; } /* sing the annoying song */ printf("\n"); for (i = n; i > 0; i--) { /* use proper grammar */ s1 = (i == 1) ? "bottle" : "bottles"; s2 = (i == 2) ? "bottle" : "bottles"; /* sing verses */ printf("%d %s of beer on the wall,\n", i, s1); printf("%d %s of beer,\n", i, s1); printf("Take one down, pass it around,\n"); printf("%d %s of beer on the wall.\n\n", i - 1, s2); } /* exit when song is over */ printf("Wow, that's annoying.\n"); return 0; }