我将如何转换这个简单的偶数程序来检测奇数并按赔率计数

本文关键字:程序 检测 赔率 简单 何转换 转换 | 更新日期: 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);
    }
}