解题思路:第一行和第一列初始化为1
注意事项:行号和列数都是偶数,不能走入这一格中。
参考代码:
#include<iostream>
using namespace std;
int n,m;
int arr[30][30];
int f(int x,int y){
if(x==1||y==1){
return 1;
}
for(int i=0; i<x; i++){
for(int j=0; j<y; j++){
arr[0][j]=1;
arr[i][0]=1;
}
}
//第二行第二列开始遍历
for(int i=1; i<x; i++){
for(int j=1; j<y; j++){
if((i + 1) % 2 == 0 && (j + 1) % 2 == 0) continue;
arr[i][j]=arr[i-1][j]+arr[i][j-1];
}
}
return arr[x-1][y-1];
}
int main()
{
cin>>n>>m;
cout<<f(n,m)<<endl;
return 0;
}
0.0分
1 人评分
A+B for Input-Output Practice (VI) (C++代码)浏览:445 |
c primer plus 第十二章 12.1小节浏览:400 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
WU-整数平均值 (C++代码)浏览:1307 |
WU-printf基础练习2 (C++代码)浏览:2061 |
核桃的数量 (C语言代码)浏览:726 |
1012题解浏览:938 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
C二级辅导-同因查找 (C语言代码)浏览:618 |