1.输入三个自然数n,i,j(1<=i<=n, 1<=j<=n), 输出在一个n×n格的棋盘中(行列均从1开始编号),与格子(i,j)同行、同列、同一对角线的所有格子的位置。
如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子,
当n=4,i=2,j=3时,输出的结果是:
(2,1)(2,2)(2,3)(2,4) 同一行上格子的位置
(1,3)(2,3)(3,3)(4,3) 同一列上格子的位置
(1,2)(2,3)(3,4) 左上到右下对角线上的格子的位置
(4,1)(3,2)(2,3)(1,4) 左下到右上对角线上的格子的位置
请补全下列程序,实现相应功能:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int n,i,j;
cin >> n >> i>> j;
for(int b=1;b<=n;++b){
①
cout << endl;
for(int a=1;a<=n;++a){
②
}
cout << endl;
for(int a=1;a<=n;++a){
for(int b=1;b<=n;++b){
if(③) {
cout <<"("<<a<<","<< b<<")"<<"";
}
}
}
cout << endl;
for(int b=n;b>=1;--b){
for(int a=1;a<=n;++a)(
if(④){
cout << "("<<b<<","<< a<<")"<<"";
}
}
}
return 0;
}
①处应填()
A. cout <<"("<<i<<","<< b <<")" <<"";
B. cout << "("<<j<<"," << b <<")" << " ";
C. cout << "("<< b <<","<<i<< ")" << " ";
D. cout <<"("<<b<<","<<j<<")"<<"";