根据给定的边长,打印正方形的数字自增矩阵
// 比如边长为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 1include <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]