knight.c

来自「国际象棋的棋盘非常有趣」· C语言 代码 · 共 52 行

C
52
字号

#include<stdio.h>
#include<string.h>
aim(char s1[2])
{
 int i=4,j=2,count=0,dc=0,dr=0,t1=0,t2=0;
 dr=s1[0]-96;
 dc=s1[1]-48;
 /*printf("dr=%d,dc=%d\n",dr,dc);*/
 t1=dr-1>=1;t2=dr+1<=8;
   if(dc-2>=1)
    {
     if(t1)count++;
     if(t2)count++;
    }
   if(dc+2<=8)
    {
     if(t1)count++;
     if(t2)count++;
    }
   t1=dc-1>=1;t2=dc+1<=8;
   if(dr-2>=1)
    {
     if(t1)count++;
     if(t2)count++;
    }
   if(dr+2<=8)
    {
     if(t1)count++;
     if(t2)count++;
    }
printf("%d\n",count);
}
main()
{
char s[100][2];
int i=0,n=0,r=8,c=8;
scanf("%d",&n);
for(i=0;i<n;i++)
{
  scanf("%s",s[i]);
}
/*
for(i=0;i<n;i++)
{
  printf("%s",s[i]);
}
*/
for(i=0;i<n;i++)aim(s[i]);
getch();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?