牟文琳


私信TA

用户名:dotcpp0716155

访问量:1237

签 名:

等  级
排  名 704
经  验 3921
参赛次数 0
文章发表 60
年  龄 0
在职情况 学生
学  校 淄博职业学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

package arrLast;
//题目 2877: 同行列对角线的格子
import java.util.Scanner;
public class t_2877 {
	public static void main(String args[]) {
		Scanner sc=new Scanner (System.in);
		int n=sc.nextInt(),i=sc.nextInt(),j=sc.nextInt();
		//输出行
		for(int x=1;x<=n;x++) {
			System.out.printf("(%d,%d) ",i,x);
		}
		System.out.println();
		//输出列
		for(int x=1;x<=n;x++) {
			System.out.printf("(%d,%d) ",x,j);
		}
		System.out.println();
		//寻找当前位置正对角线的开始坐标
		int tageX=i,tageY=j;
		for(int x=i-1,y=j-1;x>=1&&y>=1;x--,y--) {
			tageX=x;tageY=y;
		}
		
		//找到后输出的为正对角线
		for(int x=tageX,y=tageY;x<=n&&y<=n;x++,y++) {
			System.out.printf("(%d,%d) ",x,y);
		}
		System.out.println();
		//寻找当前位置反对角线的开始坐标
				tageX=i;tageY=j;
				for(int x=i+1,y=j-1;x<=n&&y>=1;x++,y--) {
					tageX=x;tageY=y;
				}
				//System.out.println(tageX+" "+tageY);
				//找到后输出的为反对角线
				for(int x=tageX,y=tageY;x>=1&&y<=n;x--,y++) {
					System.out.printf("(%d,%d) ",x,y);
				}
		

}
}


 

0.0分

0 人评分

  评论区

  • «
  • »