我是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();
}
它不起作用,呵呵。主要问题是使用 &/&&&运算符。它应该同时返回 true 和 true。帮助:(
我需要编写一个程序,使用"
continue
"指令显示从 1 到 10 的数字,这些数字不能被 2、3 和 8 整除。
可以除以 8 且无余数的最小数是 8。因此,唯一可能符合条件的数字是 8、9 或 10。
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
数字 8、9、10 都不能除以 2、3 和 8,余数为 0,所以当然所有数字都会被打印出来,因为continue
永远不会被触发。您确定是"2、3 和 8"而不是"2、3 或 8"吗?
if ((i % 2 == 0 && i % 3 == 0) || (i % 8 == 0)) continue;