1487: 完善程序-4(同行列对角线的格)
Description
同行列对角线的格
输入三个自然数n,x,y(1<=x<=n,1<=y<=n),输出在一个n*n格的棋盘中(行列均从1开始编号),与格子(x,y)同行、同列、同一对角线的所有格子的位置。
如:n=4,x=2,x=3表示了棋盘中的第二行第三列的格子,如图:
当n=4,x=2,y=3时,输出的结果是:
(21) (22) (23) (24) 同一行上格子的位置
(13) (23) (33) (43) 同一列上格子的位置
(12) (23) (34) 左上到右下对角线上的格子的位置
(41) (32) (23) (14) 左下到右上对角线上的格子的位置
#include<iostream> using namespace std; int main() { int n,x,y,i,j; cin>>n>>x>>y; for(i=1;i<=n;i++) cout<<'('<<x<<' '<<①<<')'; cout<<endl; for(i=1;i<=n;i++) cout<<'('<<i<<' '<<y<<')'; cout<<②; for(int i=1;i<=n;i++) { if(③>0&&③<=n) cout<<'('<<i<<' '<<③<<')'; } cout<<endl; for(int i=n; ④;i--) { if(⑤>0&&⑤<=n) cout<<'('<<i<<' '<<⑤<<')'; } return 0; }
|
供选择的答案:
①
A.i+1 B. i C. y D. y+i
②
A.end B. i C. endl D . y
③
A.y-x B. i+x-y C. y+x D. i+y-x
④
A.i>=1 B. i>1 C. i>0 D. i<0
⑤
A.x+y B. x+y-i C. i+y-x D. i+x-y
Input
Output
Sample Input Copy
Sample Output Copy