打印出1和200之间可以被13整除的数字

时间:2014-10-31 16:14:19

标签: c# visual-studio if-statement do-while

    int i=1;
    do
    {
        if (i % 13 == 0)
            Response.Write(i + "<br>");

        i++;
    } while (i < 201);

作为标题,我想打印出可以从1到200整除13的数字 上面的代码有效,但为什么我不能这样写呢?

    int i=1;
    do
    {
        Response.Write(i + "<br>");

        i++;
    } while (i < 201 && i % 13 = 0);

非常感谢!

2 个答案:

答案 0 :(得分:6)

两个循环不一样。其中一个会继续i < 201。其他人会停在第一个不能被分成13的数字。

答案 1 :(得分:1)

在第二个版本中,你的while循环使用i%13 == 0作为测试的一部分,以确定while循环是否应该继续。因此,只要数字不能被13整除,循环就会停止。

这里的关键是有两种不同的测试:   - 只要数量不超过200,循环就应该继续   - 如果可以被13整除,则应打印一个特定的数字

因此,没有将这些组合成一个测试的安排将能够实现目标。