|
|
// 比如边长为7时: 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 2 3 3 3 2 1 1 2 3 4 3 2 1 1 2 3 3 3 2 1 1 2 2 2 2 2 1 1 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[1]); 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);} |
|