// 99 bottles of beer - the complte lyrics
// effizient aber net 1337
using System;

class MainClass
{
    public static void Main(string[] args)
    {
        Console.WriteLine("The fall song!\n\n");
        
        for (int nBottles = 99; nBottles > 1; )
            {
            Console.Write("{0} bottles of beer on the wall, ", nBottles);
            Console.WriteLine("{0} bottles of beer.", nBottles--);
            Console.Write("Take one down, pass it around - ");
            
            if (nBottles > 1)
                Console.WriteLine("{0} bottles of beer.\n", nBottles);
            }
            
        // sieht komisch aus, ist es auch. Nicht immer ist die effizienteste Loesung
        // auch schoen anzusehen oder 1337. Mit einer Funktion waere es auch noch 
        // speicherschonend. (gibts aber noch net)
        
        Console.WriteLine("1 bottle of beer.\n");
        Console.WriteLine("1 bottle of beer on the wall, 1 bottle of beer.");
        Console.WriteLine("Take one down, pass it around - no more bottle of beer.\n");
        Console.WriteLine("no more bottle of beer on the wall, no more bottle of beer");
        Console.WriteLine("Go to the store, buy some more - 99 bottles of beer");
            
    }
}

syntax highlighted by Code2HTML, v. 0.9.1