steven-zhou 发表于 2013-1-27 04:59:19

根据给定的边长,打印正方形的数字自增矩阵

// 比如边长为7时:1 1 1 1 1 1 11 2 2 2 2 2 11 2 3 3 3 2 11 2 3 4 3 2 11 2 3 3 3 2 11 2 2 2 2 2 11 1 1 1 1 1 1
include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(int argc, char **argv){    if (argc != 2) {      printf("usage: ./a.out <number>\n");      exit(EXIT_FAILURE);    }    int   len = atoi(argv);    int   i;    int   j;    for (i = 0; i < len; i++) {      for (j = 0; j < len; j++) {            int near_i = (i + 1 < len - i) ? i + 1 : len - i;            int near_j = (j + 1 < len - i) ? j + 1 : len - j;            printf("%d ", near_i < near_j ? near_i : near_j);      }      putchar('\n');    }    exit(EXIT_SUCCESS);}
页: [1]
查看完整版本: 根据给定的边长,打印正方形的数字自增矩阵