新手求助!!!这个题目想好久都没想出来
输出1-100,第一行一个数,第二行两个数,以此类推,直到100为止。我想了很久,也没想出算法,望高手指点,告诉我代码的同时,给我讲讲思路和算法。

程序代码:#include
int main()
{
int i = 1;
int index;
for(index = 1; index < 101; )
{
int count = 1;
while(count < i)
{
printf("%d ", index);
++index;
++count;
if(101 == index) return 0;
}
printf("\n");
++i;
}
getch();
return 0;
} 