腾讯2016蛇形矩阵C语言版实现,认真分析一下也不难,找到规律
#include <stdio.h>
#include <stdlib.h>
//全局变量
int count = 1;
void do_snack(int **matrix,int n);
void write_num_to_snack(int **matrix,int n,int start);
void print_snack(int **matrix,int n);
void do_snack(int **matrix,int n)
{
int start = 0;
//确定里面可以有多少个正方形,用这个循环卡,起始位置也就知道了
while(n > start * 2){
write_num_to_snack(matrix,n,start);
start++;
}//end while
}
void write_num_to_snack(int **matrix,int n,int start)
{
int i = 0;
int end_x = n - 1 - start;
int end_y = n - 1 - start;
//从左向右
for(i = start; i <= end_x; i++){
matrix[start][i] = count++;
}
//从上到下
for(i = start + 1; i