解题思路:
注意事项:
注意 i, j 的范围为 1<=i,j<=N
参考代码:
import java.util.Scanner; public class C1538 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int N = sc.nextInt(), i = sc.nextInt(), j = sc.nextInt(); //同一行上格子的位置 for(int k = 1; k <= N; k++){ System.out.printf("(%d,%d)", i, k); } System.out.println(); //同列列上格子的位置 for(int k = 1; k <= N; k++){ System.out.printf("(%d,%d)", k, j); } System.out.println(); //左上到右下对角线上的格子的位置 int x = 1, y = j-(i-1); while(x <= N && y <= N){ if(x >= 1 && y >= 1) System.out.printf("(%d,%d)", x++, y++); else{ x++; y++; } } System.out.println(); //左下到右上对角线上的格子的位置 x = N; y = i+j-x; while(x >= 1 && y <= N){ if(x <= N && y >= 1) System.out.printf("(%d,%d)", x--, y++); else{ x--; y++; } } System.out.println(); } sc.close(); } }
0.0分
1 人评分
【出圈】 (C++代码)(典型的约瑟夫环——链表解决)浏览:1215 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:730 |
C语言考试练习题_保留字母 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:629 |
Biggest Number (C++代码)回溯法浏览:1614 |
C语言训练-排序问题<2> (C++代码)浏览:886 |
九宫重排 (C++代码)浏览:2160 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:692 |
母牛的故事 (C语言代码)浏览:934 |