日期:2014-05-17  浏览次数:20869 次

一个数组的打印
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

------解决方案--------------------
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]);
            }

------解决方案--------------------
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;
}
}




------解决方案--------------------
2楼的方法太精辟了,我想的笨方法就不来献丑了
------解决方案--------------------
发错了。。。
是1楼的方法太精辟了,原来楼主在的楼层不是1楼。。。
膜拜1楼
------解决方案--------------------
探讨
引用:
2楼的方法太精辟了,我想的笨方法就不来献丑了

发上来看看吧,我不一定认为就是笨方法啊,即使是笨方法也有可取之处的,还有可能让别人给改进一下

------解决方案--------------------
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]);
}