我将如何转换这个简单的偶数程序来检测奇数并按赔率计数
本文关键字:程序 检测 赔率 简单 何转换 转换 | 更新日期: 2023-09-27 18:36:34
public static void Main()
{
EvenNumbers();
}
public static void EvenNumbers()
{
int written = int.Parse(Console.ReadLine());
for (int i = 0; i <= written; i++)
{
if (i % 2 == 1)
continue;
Console.WriteLine(i);
}
}
}
}
是的,我知道我已经用与主方法不同的方法声明了代码,尽管使用如此简单的程序,它不需要只是简单的练习。我只是想知道,正如您在代码中看到的那样,它会检测用户的输入,然后从该输入中使用 for 循环并均匀地计数。但是,如果我输入一个奇数,我希望它按赔率计算。我该怎么做?
检查i % 2 != written % 2
。
要打印奇数或偶数,行if (i % 2 == x)
需要具有x=1
来打印偶数,x=0
来打印奇数。如果你拿written % 2
你会得到0
它是否是偶数,如果它是奇数,你会得到1
。由于如果要在输入数字为偶数时打印偶数,如果输入为奇数,则打印奇数,因此在变量modNumber
中存储一个数字,然后使用该数字代替if (i % 2 == x)
中的x
。英文int modNumber = written % 2 == 1 ? 0 : 1
行的意思是"int modNumber 等于 0,如果写成 % 2 == 1,否则等于 1"。
public static void EvenNumbers()
{
int written = int.Parse(Console.ReadLine());
int modNumber = written % 2 == 1 ? 0 : 1;
for (int i = 0; i <= written; i++)
{
if (i % 2 == modNumber)
continue;
Console.WriteLine(i);
}
}
你只需要按二数。 这将适用于偶数或奇数。 对于奇数,您需要从 1 开始,对于偶数,您需要从 0 开始。 您可以通过执行单个mod
操作轻松确定您需要哪些操作。 对于奇数,x % 2
将为 1,对于偶数,将为 0。
public static void Count()
{
int written = int.Parse(Console.ReadLine());
for (int i = written % 2; i <= written; i += 2)
{
Console.WriteLine(i);
}
}