Printing numbers from 1 to 100, replacing numbers with strings gone wrong. Help Please!
<p>Good day to all,</p>

<p>I am trying the fizz buzz program suggested here <a href="http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html" rel="nofollow">fizz buzz program</a></p>

<pre><code>protected void btn1_Click(object sender, EventArgs e)
    {
        for (int i = 1; i &lt; 101; i++)
        {
            if (i % 3 == 0 &amp; i % 5 == 0)
            {
                Response.Write("fizzbuzz" + ",");
            }
            else if (i % 3 == 0)
            {
                Response.Write("fizz" + ",");
            }
            else if (i % 5 == 0)
            {
                Response.Write("buzz" + ",");
            }
            else
            {
                i = i + 0;
            }

            Response.Write(i +",");
        }

    }
</code></pre>

<p>I am able to produce some kind of result like </p>

<blockquote>
  <p>1,2,fizz,3,4,buzz,5,fizz,6,7,8,fizz,9,buzz,10,11,fizz,12,13,14,fizzbuzz,15,16,17,fizz,18,19,buzz,20,fizz,21,22,23,fizz,24,buzz,25,26,fizz,27,28,29,fizzbuzz,30,31,32,fizz,33,34,buzz,35,fizz,36,37,38,fizz,39, and so on..</p>
</blockquote>

<p>the word <strong>fizz</strong> came but it did not replace 3 and <strong>fizzbuzz</strong> came but it no replace 15 and so ...</p>

<p>Where did I go wrong , I certainly there is some little things I miss out, So please help me to correct this code </p>
