我正在学习C#,我试图打印出一个数字列表到控制台行。我想要的列表如下:
01 02 03 04 05
06 07 08 09 10
11 12 13 14 15
etc
我现在唯一的问题是,在打印5个数字后,我无法获得新的一行。
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
{
if (i < 10)
{
Console.Write(i.ToString("00 "));
}
else
{
Console.Write(i + " ");
}
}
Console.ReadKey();
}
}
}
打印出来:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 etc
我怎样才能使每5个数字后新线开始?我必须使用什么样的循环或语句才能使其工作?
答案 0 :(得分:3)
一种常见的方法是检查刚刚打印的数字是否可被5整除,如果可以整除则打印换行符:
if (i % 5 == 0) {
Console.WriteLine();
}
答案 1 :(得分:2)
按以下步骤重写您的程序
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
{
if (i < 10)
{
Console.Write(i.ToString("00 "));
}
else
{
Console.Write(i + " ");
}
if (i % 5 == 0)
{
Console.WriteLine();
}
}
Console.ReadKey();
}
}
}