一直以来,有一个问题一直困扰着我,就是对于一个二维数组而言,到底前一个中括号里的是行还是列,犹豫良久,决定自己实践//反正也不麻烦
所以就人为作了一道题:
代码如下:
#include<bits/stdc++.h> using namespace std; int main() { char ans[100][100]; int n; while(cin>>n&&n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(i<j) ans[i][j]='A'; else ans[i][j]='B'; } ans[i][n]='\n'; } for(int i=0;i<=n;i++) { for(int j=0;j<=n;j++) { cout<<ans[i][j]; } } } return 0; }
总体而言就是:如果第一个【】里的数小就输出A;否则(大于或等于)就输出B
下面是输出:(为了看着方便大家就多看几组)
输入7:
输出:
BAAAAAA
BBAAAAA
BBBAAAA
BBBBAAA
BBBBBAA
BBBBBBA
BBBBBBB
输入3:
输出:
BAA
BBA
BBB
输入12:
输出:
BAAAAAAAAAAA
BBAAAAAAAAAA
BBBAAAAAAAAA
BBBBAAAAAAAA
BBBBBAAAAAAA
BBBBBBAAAAAA
BBBBBBBAAAAA
BBBBBBBBAAAA
BBBBBBBBBAAA
BBBBBBBBBBAA
BBBBBBBBBBBA
BBBBBBBBBBBB
好了,我觉得已经很能说明问题了:
也就是说当i<j的时候输出的是A→输出A的一个例子就是第0行第1列→
所以说i是行j是列,也就是说→第一个【】里的是行第二个【】里的是列