简单一些:题解 | #蛇形矩阵#
蛇形矩阵
http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
#include <stdio.h>
#include <string.h>
int main(void)
{
int output[101] = {1};
int* pOut = output;
int line_num;
scanf("%d",&line_num);//字符转化为数字
if(line_num > 0)
{
for(int j=1;j<line_num;j++)
{
output[j] = output[j-1] + (j + 1);//首行初始值
}
while(line_num)
{
for(int k=0;k<line_num;k++)
{
printf("%i ",pOut[k]--);//输出后,自减1为后续输出
}
printf("\n");
pOut++;//每切换下一行,第一个数字去掉
line_num--;
}
}
return 0;
}
