我是初学者,我一直在尝试运行一个程序,打印从1到N(用户输入)的所有数字,除了那些可以同时被3和7整除的数字.然而,我的代码所做的是它打印从1到N的数字,除了那些可被3或7整除的数字.我检查了一段时间,我不知道它为什么这样做.请向我解释我哪里出错了.
static void Main(string[] args)
{
int n = 0;
int a = 0;
n = Convert.ToInt32(Console.ReadLine());
while (a <= n)
{
a++;
if (a % 3 != 0 && a % 7 != 0)
{
Console.WriteLine(a);
}
}
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)
当我扭转if语句的标牌==的&&运营工作正常,但如果标志是!=它只是就像一个||运营商,这样混淆了我,甚至更多.问题最有可能出现在这种情况下,但我看不出它有什么问题.