int[] a= {1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5};
怎么按照下面的格式输出呢?好像要用到取余吧
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

解决方案 »

  1.   


                int[] a = { 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5 };            for (int i = 0; i < a.Length; i++)
                {
                    if (i > 0 && a[i] != a[i - 1])
                    {
                        Console.WriteLine();
                    }
                    Console.Write(a[i]);
                }
    应该有更好的方式。
      

  2.   

     int[] a = { 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5 };
     int count=1,flag=1;            for (int i = 0; i < a.Length; i++)
                {
                   Console.Write(a[i]);
                   if ((i+1)==count)
                    {
                       
                       Console.WriteLine();
                        flag++;
                        count+=flag;
                    }
                 }
      

  3.   

    1楼是从数字是否相等入手,我是从每行的数字个数入手的
    int[] a = { 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5 };
    int line = 1, num = 0;
    for(int i=0;i<a.Length;i++)
    {
      Console.Write(a[i]);
      num++;
      if(num==line)
      {
        Console.WriteLine();
        num=0;
        line++;
       }
    }            
      

  4.   

    c# code
    int[] a = { 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5 };            for (int i = 0; i < a.Length; i++)
                {
                    if (i > 0 && a[i] != a[i - 1])
                    {
                        Console.WriteLine();
                    }
                    Console.Write(a[i]);
                }