解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
int a[25][25];
int main(){
int b1,b2,c1,c2,i,j;
memset(a,0,sizeof(a));
scanf("%d %d %d %d",&c1,&c2,&b1,&b2);
c1+=1;c2+=1;b1+=1;b2+=1;
for(i=1;i<=c1;i++){
for(j=1;j<=c2;j++){
a[i][j]=1;
}
}
a[b1][b2]=0;
a[b1-2][b2-1]=0;
a[b1-2][b2+1]=0;
a[b1+2][b2-1]=0;
a[b1+2][b2+1]=0;
a[b1-1][b2+2]=0;
a[b1-1][b2-2]=0;
a[b1+1][b2+2]=0;
a[b1+1][b2-2]=0;
// printf("\n 当前矩阵\n");
// for(i=1;i<=c1;i++){
// for(j=1;j<=c2;j++){
// printf(" %2d ",a[i][j]);
// }
// printf("\n");
// }
for(i=1;i<=c1;i++){
if(a[1][i]==0){
for(j=i;j<=c1;j++){
a[1][j]=0;
}
break;
}
}
for(i=1;i<=c2;i++){
if(a[i][1]==0){
for(j=i;j<=c2;j++){
a[j][1]=0;
}
break;
}
}
for(i=2;i<=c1;i++){
for(j=2;j<=c2;j++){
if(a[i][j]!=0)
a[i][j]=a[i-1][j]+a[i][j-1];
}
}
// printf("\n");
// for(i=1;i<=c1;i++){
// for(j=1;j<=c2;j++){
// printf(" %2d ",a[i][j]);
// }
// printf("\n");
// }
printf("%d\n",a[c1][c2]);
return 0;
}
0.0分
0 人评分
最小公倍数 (C语言代码)浏览:894 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
printf基础练习2 (有点不明白)浏览:887 |
C语言训练-大、小写问题 (C语言代码)浏览:792 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
Cylinder (C语言描述+详细分析)浏览:3375 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |
罗列完美数 (C语言代码)浏览:519 |