孤独的骑士 java论坛_孤独的骑士-题解(Java代码)

解题思路:

首先根据案例推算棋盘大小-------> 推算出来是8*8

然后按照题意一次判断上左,上右,下左,下右,左上,左下,右上,右下是否在棋盘内,如果在则count++;

注意事项:

参考代码:static void f1() {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

int[][] test = new int[n][2];    //处理输入将坐标放置在一个数组里

for (int i = 0; i 

char[] c = sc.next().toCharArray();

test[i][0] = c[0]-'a';

test[i][1] = c[1] -'1';

}

for (int i = 0; i 

int count = 0;

int x = test[i][0];

int y = test[i][1];

if(x-2>=0&&y-1>=0)//上左

count++;

if(x-2>=0&&y+1<8)//上右

count++;

if(x+2=0)//下左

count++;

if(x+2<8&&y+1=0&&x+1=0&&x-1>=0)//左下

count++;

if(y+2<8&&x+1<8)//右上

count++;

if(y+2=0)//右下

count++;

System.out.println(count);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值