使用模数“继续”

时间:2017-11-12 18:21:00

标签: c# if-statement continue

我是c#编程的新手,所以请放轻松。

我找不到我(最有可能)简单愚蠢问题的答案(没有愚蠢的问题!)所以我在这里发帖。

我需要编写一个程序,显示1到10之间的数字,使用“继续”指令不能分解为2,3和8。

我的代码:

static void Main(string[] args)
        {
            for (int i = 1; i <= 10; i++)
            {
                if (i % 2 == 0 && i % 3 == 0 && i % 8 == 0)  continue;
                Console.Write("{0} ", i);
            }
            Console.ReadKey();
        }

它无效,所以。主要问题是使用&amp; /&amp;&amp;运营商。它应该返回真实和真实。帮助:(

1 个答案:

答案 0 :(得分:1)

  

我需要编写一个程序,使用“if (8 % 2 == 0 && 8 % 3 == 0 && 8 % 8 == 0) // false if (9 % 2 == 0 && 9 % 3 == 0 && 9 % 8 == 0) // false if (10 % 2 == 0 && 10 % 3 == 0 && 10 % 8 == 0) // false ”指令显示1到10之间不能被2,3和8分割的数字。

可以除以8而没有余数的最小数字是8.因此, 符合条件的唯一数字是8,9或10.

continue

数字8,9,10中没有一个可以除以2,3和8,余数为0,所以所有数字都会打印出来,如{{1}永远不会被触发。你确定它是“2,3和8”而不是“2,3或8”吗?

if ((i % 2 == 0 && i % 3 == 0) || (i % 8 == 0))  continue;