不确定我是什么';我在这里失踪了?C#(30天的代码挑战;条件语句简介)

不确定我是什么';我在这里失踪了?C#(30天的代码挑战;条件语句简介),c#,C#,问题是: 给定一个整数,执行以下条件操作: 如果是奇数,则打印奇数 如果是偶数且在到的范围内,则打印不奇怪 如果是偶数且在到的范围内,则打印怪异 如果为偶数且大于,则打印不奇怪 填写编辑器中提供的存根代码,以打印是否奇怪。 输入格式:包含正整数N的单行 约束条件:1您的案例是不可能的。例如 else if (N % 2 == 0 && (N <= 6 && N >= 20)) { Console.

问题是:

给定一个整数,执行以下条件操作:

如果是奇数,则打印奇数
如果是偶数且在到的范围内,则打印不奇怪
如果是偶数且在到的范围内,则打印怪异
如果为偶数且大于,则打印不奇怪

填写编辑器中提供的存根代码,以打印是否奇怪。

输入格式:包含正整数N的单行


约束条件:
1您的案例是不可能的。例如

        else if (N % 2 == 0 && (N <= 6 && N >= 20))
        {
            Console.WriteLine("Weird");
        }
else如果(N%2==0&&(N=20))
{
控制台。WriteLine(“怪异”);
}
永远不会发生。您正在查找=20的数字。根据您的描述不确定,但听起来您可能需要切换顺序-示例:

        else if (N % 2 == 0 && (N >= 6 && N <= 20))
        {
            Console.WriteLine("Weird");
        }

否则如果(N%2==0&&(N>=6&&N您的案例是不可能的。例如

        else if (N % 2 == 0 && (N <= 6 && N >= 20))
        {
            Console.WriteLine("Weird");
        }
else如果(N%2==0&&(N=20))
{
控制台。WriteLine(“怪异”);
}
永远不会发生。您正在查找=20的数字。从您的描述中不确定,但听起来您可能需要切换顺序-示例:

        else if (N % 2 == 0 && (N >= 6 && N <= 20))
        {
            Console.WriteLine("Weird");
        }
否则如果(N%2==0&&(N>=6&&N请尝试以下操作:

if(N <= 1|| N >= 100){
        Console.WriteLine("Number can not be less then 1 and bigger then 100");
    }
    else{
        string evenOdd = N % 2 == 0 ? "even" : "odd";
        if(evenOdd == "even"){
            if(N >=2 || N <= 5){
                Console.WriteLine("Not Weird");
            }
            else if(N >= 6 || N <= 20){
                Console.WriteLine("Weird");
            }
            else{
                Console.WriteLine("Not Weird");
            }
            
        } 
        if(evenOdd == "odd"){
            Console.WriteLine("Weird");
        }
    }
if(N=100){
Console.WriteLine(“数字不能小于1,大于100”);
}
否则{
字符串evenOdd=N%2==0?“偶数”:“奇数”;
如果(偶数奇数=“偶数”){
如果(N>=2 | | N=6 | | N=2和N=6和N=20)打印“不奇怪”,并且如果是“偶数”打印“不奇怪”和“奇数”打印“奇怪”,首先检查此“如果”中的“偶数”是否为“偶数”,我执行其余检查(N>=2或N尝试以下操作:

if(N <= 1|| N >= 100){
        Console.WriteLine("Number can not be less then 1 and bigger then 100");
    }
    else{
        string evenOdd = N % 2 == 0 ? "even" : "odd";
        if(evenOdd == "even"){
            if(N >=2 || N <= 5){
                Console.WriteLine("Not Weird");
            }
            else if(N >= 6 || N <= 20){
                Console.WriteLine("Weird");
            }
            else{
                Console.WriteLine("Not Weird");
            }
            
        } 
        if(evenOdd == "odd"){
            Console.WriteLine("Weird");
        }
    }
if(N=100){
Console.WriteLine(“数字不能小于1,大于100”);
}
否则{
字符串evenOdd=N%2==0?“偶数”:“奇数”;
如果(偶数奇数=“偶数”){

如果(N>=2 | | N=6 | | N=2和N=6和N=20打印“不奇怪”,并且如果是“偶数”打印“不奇怪”和“奇数”打印“奇怪”,则首先检查此“如果”中的“偶数”是否为“偶数”,我执行其余检查(N>=2或N
N=5
是不可能的。有些东西不能同时小于或等于
2
和大于或等于
5
。与
=20
一样,你也不必检查所有的条件。只要检查“怪异”(或“不怪异”)就行了条件,并对其余部分使用
else
。例如:
如果(N%2==1 | |(N>=6&&N(N=5)和(N=20)不可能。使用| |(或运算符)相反,@Yohan-else-if语句实际上对OR运算没有意义。我开始这么说,直到我读到N=5,然后是N=20。将它们切换到| |没有多大意义,对于案例2(N=4),它应该打印“不奇怪”
N=5
是不可能的。某些条件不能同时小于或等于
2
和大于或等于
5
。与
=20
相同,您也不必检查所有条件。只需检查“怪异”(或“不怪异”)条件,其余条件使用
else
。例如:
如果(N%2==1 | |(N>=6&&N(N=5)和(N=20)是不可能的。改用| |(或运算符)。@Yohan-else if语句实际上对OR操作没有意义。我开始说这个,直到我读到N=5,然后是N=20。将它们切换到| |没有多大意义,对于案例2(N=4)来说失败,它应该打印出来“不奇怪"好的,我现在看到了问题,非常感谢你发现了问题!好的,我现在看到了问题,非常感谢你发现了问题!请不要只发布代码作为答案,还要解释代码的作用以及它是如何解决问题的。带解释的答案通常更有用,质量更好y、 而且更有可能吸引上访是的,你是对的。很抱歉。我是第一次回答。我没有太多经验。谢谢你的建议。我希望现在很好。请不要只发布代码作为答案,还要解释你的代码是什么,以及它如何解决问题。回答时使用exp翻译通常更有帮助,质量更好,更有可能吸引更多的人。是的,你说得对。很抱歉。我第一次回答。我没有太多经验。谢谢你的建议。我希望现在很好。