acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 题解

    userId_undefined

    法兰西玫瑰

    倔强青铜
    189阅读
    1回复
    4点赞
  • 好耶,沙发~

    这题作为一道入门题来讲,还真有难度,但不用慌,AC CODE 我摆上了,不会的来看看~ 其实就是找规律,找每个数之间的关系,再一个个输出,不多做介绍,这题有点小难度,码风有点正式了,不过不是大问题

    userId_undefined

    hutaoQWQ

    倔强青铜
    125阅读
    0回复
    2点赞
  • .

    #include <iostream> using namespace std; int main(){ int n; cin >> n; int a[n][n], k = 1; for(int i = 0; i < n; i++){ for(int j = 0; j <= i; j++){ if(i % 2 == 0) a[i-j][j] = k; else a[j][i-j] = k; k++; } } }

    userId_undefined

    liyanya

    倔强青铜
    100阅读
    0回复
    1点赞
  • 找规律题,题解来喽

    这是一道找规律题,难点就在于如何让它往左往右,以及如何同时控制左上和右下的输出。 加入团队吧 #include<iostream> using namespace std; int main(){ int n,flag=0,pos_x=0,pos_y=0; cin>>n; int s[n][n] = {}; for(int i=0;i<n*(n+1)/2;i++){ s[pos_x][pos_y]=i+1; if(i<n*(n-1)/2) s[n-pos_x-1][n-pos_y-1]=n*n-i;//需要同时控制,否则会超出数组范围(亲测) if(pos_x == 0&&!flag){ pos_y++; flag=1; } else if(pos_y==0&&flag){ pos_x++; flag=0; } else{ if(flag){ pos_x++; pos_y--; } else{ pos_x--; pos_y++; } } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout<<s[i][j]<<" "; } cout<<endl; } return 0; }

    userId_undefined

    沈思邈

    秩序白银
    72阅读
    0回复
    1点赞
  • 我这个看适不适合n你

    userId_undefined

    金杰錱

    倔强青铜
    5阅读
    0回复
    1点赞
首页