如何使每个数字,1-1000,显示它是什么,例如奇数/偶数,超过500

本文关键字:偶数 超过 它是什么 何使每 数字 1-1000 显示 | 更新日期: 2023-09-27 18:21:17

好。我已经尝试这个代码很长时间了。我想写一个能打印出1-1000数字的程序。对于每个数字,我希望它显示它是否是奇数/偶数,是否小于250,大于或等于250且小于500,大于或大于500且小于750或大于或等于750。这是我的代码,但它不起作用,我在IE上搜索了一下,没有找到任何帮助。

for (int i = 0; i < 1001; i++) ;
        if ((i % 2) == 0)
        {
            Console.WriteLine(i + " is even ");
        }
        else
        {
            Console.WriteLine(i + " is odd ");
        }
        if (i < 250)
        {
            Console.WriteLine(" is less than 250");
        }
        else
        {
            Console.WriteLine("");
        }
        if (i >= 250)
        {
            if (i < 500)
            {
                Console.WriteLine(" is greater than or equal to 250 and less than 500 ");
            }
            else
            {
                Console.WriteLine("");
            }
            if (i >= 500)
            {
                if (i < 750)
                {
                    Console.WriteLine(" is greater than or equal to 500 and less than 750 ");
                }
                else
                {
                    Console.WriteLine("");
                }
                if (i >= 750)
                {
                    Console.WriteLine(" is greater than or equal to 750  ");
                }
                else
                {
                    Console.WriteLine("");
                }
                Console.ReadLine();

我认为这是"I",因为有错误说它在当前环境中不存在。如何使它不说at使代码变得更好?我把其余的都对了吗。请帮忙。

如何使每个数字,1-1000,显示它是什么,例如奇数/偶数,超过500

您的for循环从不执行任何内容,除了"空指令"。移除末尾的;

for (int i = 0; i < 1001; i++) ;

还用大括号围绕以下说明:

for (int i = 0; i < 1001; i++)
{
    // rest of instructions
}

尝试删除其后面的;,并将其余代码封装在{}中。

您还可以通过将ifelse语句合并在一起,并删除多余的检查,来显著减小代码的大小。

最后,不要忘记将Console.ReadLine放在循环之外(除非您想在每个数字之后暂停程序)。

for (int i = 0; i < 1001; i++)
{
    if ((i % 2) == 0)
        Console.Write(i + " is even ");
    else
        Console.Write(i + " is odd ");
    if (i < 250)
        Console.WriteLine("and is less than 250");
    else if (i < 500)
        Console.WriteLine("and is greater than or equal to 250 and less than 500 ");
    else if (i < 750)
        Console.WriteLine("and is greater than or equal to 500 and less than 750 ");
    else
        Console.WriteLine("and is greater than or equal to 750 ");     
}
Console.ReadLine();

正如Tudor所指出的,您应该删除for语句之后的;

您还忘记了用大括号{}包装循环中的所有内容。