C#计算循环中传递的数字量

时间:2016-09-09 16:13:39

标签: c# string for-loop count numbers

我正在学习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个数字后新线开始?我必须使用什么样的循环或语句才能使其工作?

2 个答案:

答案 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();
        }
    }
}