【题目描述】

输入三个自然数nn,ii,j(1≤i≤n,1≤j≤n)j(1≤i≤n,1≤j≤n),输出在一个n×nn×n格的棋盘中(行列均从11开始编号),与格子(ii,jj)同行、同列、同一对角线的所有格子的位置。

如:n=4n=4,i=2i=2,j=3j=3表示了棋盘中的第二行第三列的格子,

当n=4n=4,i=2i=2,j=3j=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)              左下到右上对角线上的格子的位置

【输入】

一行,三个自然数nn,ii,jj,相邻两个数之间用单个空格隔开(1≤n≤101≤n≤10)。

【输出】

第一行:从左到右输出同一行格子位置;

第二行:从上到下输出同一列格子位置;

第三行:从左上到右下输出同一对角线格子位置;

第四行:从左下到右上输出同一对角线格子位置。

其中每个格子位置用如下格式输出:(xx,yy),xx为行号,yy为列号,采用英文标点,中间无空格。相邻两个格子位置之间用单个空格隔开。

【输入样例】

4 2 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<cstdio>
#include<iostream>
using namespace std;
int main()
{int n,i,j;cin>>n>>i>>j;//输出同一行的格子位置for(int x=1;x<=n;x++)printf("(%d,%d) ",i,x); cout<<endl;//输出同一列的格子位置for(int x=1;x<=n;x++)printf("(%d,%d) ",x,j); cout<<endl;//对角线 左上到右下for(int x=1;x<=n;x++)for(int y=1;y<=n;y++)if(x-y==i-j) printf("(%d,%d) ",x,y);  cout<<endl;//对角线 左下到右上 for(int x=n;x>=1;x--)for(int y=n;y>=1;y--)if(x+y==i+j) printf("(%d,%d) ",x,y);  cout<<endl;return 0;
} 

【做题链接】

信息学奥赛一本通(C++版)在线评测系统 (ssoier.cn)http://ybt.ssoier.cn:8088/problem_show.php?pid=1120

信息学奥赛一本通C++语言-----1120:同行列对角线的格相关推荐

  1. 信息学奥赛一本通C++语言——1120:同行列对角线的格

    [题目描述] 输入三个自然数N,i,j(1≤i≤n,1≤j≤n),输出在一个N*N格的棋盘中(行列均从1开始编号),与格子(i,j)同行.同列.同一对角线的所有格子的位置. 如:n=4,i=2,j=3 ...

  2. 信息学奥赛一本通C++语言-----1064:奥运奖牌计数

    [题目描述] 2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17).现在要统计一下A国所获得的金.银.铜牌数目及总奖牌数.输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国 ...

  3. 信息学奥赛一本通C++语言-----2036:【例5.3】开关门

    [题目描述] 宾馆里有n(2≤n≤1000)n(2≤n≤1000) 个房间,从1∼n1∼n 编了号.第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22 的倍数的房间"相反处理& ...

  4. 信息学奥赛一本通C++语言-----1087:级数求和

    [题目描述] 已知:Sn=1+12+13+-+1nSn=1+12+13+-+1n.显然对于任意一个整数kk,当nn足够大的时候,SnSn大于kk.现给出一个整数k(1<=k<=15)k(1 ...

  5. 信息学奥赛一本通C++语言-----1097:画矩形

    [题目描述] 根据参数,画出矩形.输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是一个字符,表示用来画图的矩形符号:第四个参数为 ...

  6. 信息学奥赛一本通C++语言-----2048:【例5.18】串排序

    [题目描述] 对给定的n(1≤n≤20)n(1≤n≤20)个国家名(国家名字长度不超过2020),按其字母的顺序输出. [输入] 第一行为国家的个数nn: 以下nn行为国家的名字. [输出] nn行, ...

  7. 信息学奥赛一本通C++语言-----1103:陶陶摘苹果

    [题目描述] 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知 ...

  8. 信息学奥赛一本通C++语言-----1124:矩阵加法

    [题目描述] 输入两个nn行mm列的矩阵AA和BB,输出它们的和A+BA+B. [输入] 第一行包含两个整数nn和mm,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)1≤n≤100,1≤m≤1 ...

  9. 信息学奥赛一本通C++语言——1097: 画矩形

    [题目描述] 根据参数,画出矩形.输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是一个字符,表示用来画图的矩形符号:第四个参数为 ...

最新文章

  1. redis完整笔记总结-数据类型-事务与锁-集群-分布式锁-常见问题(缓存穿透、击穿、雪崩)
  2. 拋棄虛擬機,微軟實驗讓我們在線做(一)
  3. 数据结构与算法深入学习_我最喜欢的免费课程,用于深入学习数据结构和算法...
  4. Oracle 大规模 delete,update 操作 注意事项
  5. php ci model条件查询,php – CodeIgniter中的多条件WHERE子句
  6. php遍历多个数据,php 数据遍历
  7. html自动切换图片特效代码,js图片自动切换效果处理代码
  8. 说一说协议生成器 - Ricequant米筐量化
  9. 基于一维卷积神经网络模型的AI量化智能选股策略
  10. Function的用法
  11. 【php】相对路径/绝对路径报错?
  12. 2018-PAT春季考试小结
  13. Python 关键字(keyword)
  14. 9月7日冬瓜哥与你见面畅谈!
  15. 统信UOS提示系统磁盘空间不足,磁盘扩容
  16. IDEA新版UI申请方法+无测试资格使用方法及相关介绍
  17. TCL电子上半年收入同比增103.7%;中芯国际二季度营收同比大增43%;友成基金会与亚马逊中国联合开展公益项目 | 全球TMT...
  18. openstack创建的云主机不能访问外网,不能ping www.baidu.com
  19. 春节“年味地图”出炉:烤鸭一飞冲天,成全国人气榜首
  20. 如何全面理解MES系统?

热门文章

  1. Python爬虫实战——今日头条图片下载
  2. 使用JDBC 获取相关的数据
  3. 蓝天cc的风扇策略_蓝天CLEVO P870DM评测 (十)散热模块评价
  4. 地图可视化 - 气泡点图
  5. python安装失败0x80240017
  6. java 判断手机运营商_Java开发中识别手机运营商的方法
  7. Excel 里筛选手机号码所属运营商
  8. python如何下载安装spacy_SpaCy下载及安装
  9. ip网络广播系统服务器,IP网络广播服务器
  10. 去掉wap端手机浏览器头部搜索栏和底部工具栏的方法