简单一些:题解 | #蛇形矩阵#
蛇形矩阵
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; }