问题描述
  输入三个自然数N,i,j (1<=i<=N,1<=j<=N),输出在一个N*N格的棋盘中,与格子(i,j)同行、同列、同一对角线的所有格子的位置。
输入格式
  输入共三行,分别输入自然数N,i,j。其中保证N<=24且1<=i<=N,1<=j<=N。
输出格式
  输出共四行。第一行为与格子(i,j)同行的所有格子的位置,第二行为与格子(i,j)同列的所有格子的位置,第三行为从左上到右下对角线上的格子的位置,第四行为从左下到右上对角线上的格子的位置。
样例输入


样例输出
(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)
输入输出样例解释
  n=4,i=2,j=3表示了棋盘中的第二行第三列的格子,如下图:

第1列 第2列 第3列 第4列  
        第1行
    (2,3)   第2行
        第3行
        第4行

  (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) {左下到右上对角线上的格子的位置}

 
 
 
代码::

package 蓝桥杯java算法训练;

import java.util.Scanner;

public class _3格子位置 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N,i,j;
N = scanner.nextInt();
i = scanner.nextInt();
j = scanner.nextInt();
//同行
for (int j2 = 1; j2 <= N; j2++) {
for (int k = 1; k <= N; k++) {
if (j2 == i) System.out.print("("+j2+","+k+")");
}
}
System.out.println();
//同列
for (int j2 = 1; j2 <= N; j2++) {
for (int k = 1; k <= N; k++) {
if (k == j) System.out.print("("+j2+","+k+")");
}
}
System.out.println();
//从左上到右下对角线上的格子的位置
for (int j2 = 1; j2 <= N; j2++) {
for (int k = 1; k <= N; k++) {
if ((k-j2) ==(j-i) || (j2-k)==(i-j)) System.out.print("("+j2+","+k+")");
}
}
System.out.println();
//从左下到右上对角线上的格子的位置
for (int j2 = N; j2 >= 1; j2--) {
for (int k = N; k >= 1; k--) {
if ((k+j2) ==(j+i) ) System.out.print("("+j2+","+k+")");
}
}

}
}

最新文章

  1. NLP常用工具
  2. jquery easyui 1.4.1 API( CHM版)
  3. OS X Yosemite Beta体验
  4. 可扩展Web架构与分布式系统(转)
  5. c# 中几个关于string问题
  6. Unknown collation: &#39;utf8mb4_unicode_ci&#39;
  7. U3D C# 实现AS3事件机制
  8. Spring中Ioc容器的注入方式
  9. LeeCode(Database)-Customers Who Never Order
  10. Sql Server 2008开发版(Developer Edition)过期升级企业版(Enterprise Edition)失败后安装学习版(Express Edition)
  11. hdu1158(dp)
  12. Boost Lockfree
  13. C# .NET Web API 如何自訂 ModelBinder
  14. 页面对象(Page Object)模式
  15. Extjs的grid的单元格中加载超链接和按钮
  16. WordPress主题开发实例:根据不同分类使用不同模板
  17. PHP 搜索分词实现代码
  18. Web 通信 之 长连接、长轮询(转)
  19. day08作业
  20. PHP中将字符串转化为整数(int) intval() printf()

热门文章

  1. HTML知识点
  2. 深究Xcode的bitcode设置
  3. GB2312 编码
  4. PAT (Advanced Level) 1083. List Grades (25)
  5. Java——类谜题
  6. windows下egret环境搭建
  7. hibernate--ID生成策略--annotation
  8. 轻量级sqlite是增删改查
  9. (简单) ZOJ 3209 Treasure Map , DLX+精确覆盖。
  10. STM32单片机图片解码