zoukankan      html  css  js  c++  java
  • 1044: 数圈

    1044: 数圈

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 231  解决: 97
    [提交][状态][讨论版]

    题目描述

    以1为中心,用2,3,4, ..., n, ..., n*n的数字围绕着中心输出数圈, 如若n=4,则

    7 8 9 10

    6 1 2 11

    5 4 3 12

    16 15 14 13

    输入

    一个整数n(1<=n<=10)

    输出

    数圈矩阵

    样例输入

    5

    样例输出

    21 22 23 24 25
    20 7 8 9 10
    19 6 1 2 11
    18 5 4 3 12
    17 16 15 14 13

    提示

     

    来源

     #include <iostream>
    using namespace std;
    int main(){
     int i,j,n;
     int a[10][10]={{73,74,75,76,77,78,79,80,81,82},
     {72,43,44,45,46,47,48,49,50,83},
     {71,42,21,22,23,24,25,26,51,84},
     {70,41,20,7,8,9,10,27,52,85},
     {69,40,19,6,1,2,11,28,53,86},
     {68,39,18,5,4,3,12,29,54,87},
     {67,38,17,16,15,14,13,30,55,88},
     {66,37,36,35,34,33,32,31,56,89},
     {65,64,63,62,61,60,59,58,57,90},
     {100,99,98,97,96,95,94,93,92,91}};
     while(cin>>n){
       if(n==1) cout<<1<<endl;
       else if(n==2){
        cout<<1<<" "<<2<<endl;
        cout<<4<<" "<<3<<endl;
       }
          else if(n%2!=0){
           for(i=4-n/2;i<=4+n/2;i++){
             for(j=4-n/2;j<=4+n/2;j++){
              if(j==4+n/2) cout<<a[i][j];
              else
              cout<<a[i][j]<<" ";
             }
             cout<<endl;
           }
          }else{
           for(i=4-(n/2-1);i<=4+n/2;i++){
             for(j=4-(n/2-1);j<=4+n/2;j++){
              if(j==4+n/2) cout<<a[i][j];
              else
              cout<<a[i][j]<<" ";
             }
             cout<<endl;
           }
          }
     }
     return 0;
    }
  • 相关阅读:
    两数之和
    IntelliJ IDEA为类和方法自动添加注释
    IDEA main 函数的快捷键
    Mac终端开启代理
    Pycharm节能模式
    使用正则表达式替换构造字典
    使用代理爬取微信文章
    利用 Scrapy 爬取知乎用户信息
    Scrapy选择器的用法
    Scrapy命令行基本用法
  • 原文地址:https://www.cnblogs.com/lchzls/p/5781746.html
Copyright © 2011-2022 走看看