我是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;运营商。它应该返回真实和真实。帮助:(
答案 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;