好库网首页 | 我的好库
好库网 好库网社区
IT社区 » C/C++ » C++论坛 » 一道作业题
回复 发帖

查看:1245    回复:0 一道作业题
访问bruceteen的空间
发表于 2011/4/23 8:15:13
1楼

给出 3,则输出如下 阵列

3 3 3 3 3
3 2 2 2 3
3 2 1 2 3
3 2 2 2 3
3 3 3 3 3

 

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    const int a = 3;
    
    const int n = 2*a-1;
    for( int i=0; i<n*n; ++i )
    {
        cout << max( abs(i/n-a+1)+1, abs(i%n-a+1)+1 ) << ' ';
        if( i%n == n-1 ) cout << '\n';
    }
}

您需要登录后才可以回帖 登录 | 注册
回复 发帖