解题思路:
注意事项:
注意 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二级辅导-公约公倍 (C语言代码)浏览:2158 |
模拟计算器 (C语言代码)浏览:966 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1158 |
C语言训练-最大数问题 (C语言代码)浏览:648 |
【数组的距离】 (C语言代码)浏览:787 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:633 |
C语言训练-数字母 (C语言代码)浏览:670 |
整数平均值 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:560 |
A+B for Input-Output Practice (I) (C语言代码)浏览:599 |