一直以来,有一个问题一直困扰着我,就是对于一个二维数组而言,到底前一个中括号里的是行还是列,犹豫良久,决定自己实践//反正也不麻烦
所以就人为作了一道题:
代码如下:
#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是列,也就是说→第一个【】里的是行第二个【】里的是列