garryhtreez

5.28

Nov 20th, 2020
576
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. /*
  2. 5.28 "The Twelve Days of Christmas" Song
  3. Deitel & Deitel C++ How to Program, 10th ed (Indian subcontinent adaptation)
  4. Visual Studio Community 2019
  5. */
  6.  
  7. #include <iostream>
  8. #include <string>
  9.  
  10. using namespace std;
  11.  
  12. int main() {
  13.     string boilerplate = " day of Christmas my true love gave to me\n";
  14.  
  15.     for (int day{ 1 }; day <= 12; day++) {
  16.         cout << "On the ";
  17.         switch (day) {
  18.         case 1:
  19.             cout << "first";
  20.             break;
  21.         case 2:
  22.             cout << "second";
  23.             break;
  24.         case 3:
  25.             cout << "third";
  26.             break;
  27.         case 4:
  28.             cout << "fourth";
  29.             break;
  30.         case 5:
  31.             cout << "fifth";
  32.             break;
  33.         case 6:
  34.             cout << "sixth";
  35.             break;
  36.         case 7:
  37.             cout << "seventh";
  38.             break;
  39.         case 8:
  40.             cout << "eighth";
  41.             break;
  42.         case 9:
  43.             cout << "ninth";
  44.             break;
  45.         case 10:
  46.             cout << "tenth";
  47.             break;
  48.         case 11:
  49.             cout << "eleventh";
  50.             break;
  51.         case 12:
  52.             cout << "twelth";
  53.             break;
  54.         }
  55.  
  56.         cout << boilerplate;
  57.  
  58.         if (day == 1) {
  59.             cout << "A partridge in a pear tree.\n\n";
  60.             continue;
  61.         }
  62.  
  63.         switch (day) {
  64.         case 12:
  65.             cout << "Twelve drummers drumming,\n";
  66.         case 11:
  67.             cout << "Eleven pipers piping,\n";
  68.         case 10:
  69.             cout << "Ten lords a - leaping,\n";
  70.         case 9:
  71.             cout << "Nine ladies dancing,\n";
  72.         case 8:
  73.             cout << "Eight maids a - milking,\n";
  74.         case 7:
  75.             cout << "Seven swans a - swimming,\n";
  76.         case 6:
  77.             cout << "Six geese a - laying,\n";
  78.         case 5:
  79.             cout << "Five gold rings,\n";
  80.         case 4:
  81.             cout << "Four calling birds,\n";
  82.         case 3:
  83.             cout << "Three French hens,\n";
  84.         case 2:
  85.             cout << "Two turtle doves,\n";
  86.         case 1:
  87.             cout << "And a partridge in a pear tree.\n\n";
  88.         }
  89.     }
  90.     return 0;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment