六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

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

[复制链接]

升级  57.33%

114

主题

114

主题

114

主题

举人

Rank: 3Rank: 3

积分
372
 楼主| 发表于 2013-1-27 04:59:19 | 显示全部楼层 |阅读模式
// 比如边长为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);}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表