解题思路:
注意事项:
注意 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语言代码)浏览:756 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:844 |
奖学金 (C++代码)浏览:2012 |
C语言训练-最大数问题 (C语言代码)浏览:634 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:860 |
printf基础练习2 (C语言代码)浏览:630 |
简单的a+b (C语言代码)浏览:550 |
循环入门练习5 (C语言代码)浏览:855 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:967 |