如何使每个数字,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使代码变得更好?我把其余的都对了吗。请帮忙。
您的for循环从不执行任何内容,除了"空指令"。移除末尾的;
:
for (int i = 0; i < 1001; i++) ;
还用大括号围绕以下说明:
for (int i = 0; i < 1001; i++)
{
// rest of instructions
}
尝试删除其后面的;
,并将其余代码封装在{
…}
中。
您还可以通过将if
…else
语句合并在一起,并删除多余的检查,来显著减小代码的大小。
最后,不要忘记将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语句之后的;
。
您还忘记了用大括号{
和}
包装循环中的所有内容。