解题思路:转换成从左上到右下
注意事项:
参考代码:
#include"bits/stdc++.h" using namespace std; // 定义全局变量m和n,以及二维数组k并初始化为0 int m, n, k[20][20] = {0}; int main() { // 从标准输入读取m和n的值 cin >> m >> n; // 初始化第一列的所有元素为1 for (int i = 0; i < m; i++) { k[i][0] = 1; } // 初始化第一行的所有元素为1 for (int i = 0; i < n; i++) { k[0][i] = 1; } // 使用动态规划计算路径数量 for (int i = 1; i < m; i++) { for (int j = 1; j < n; j++) { // 当前格子的路径数等于上方格子和左方格子路径数之和 k[i][j] = k[i-1][j] + k[i][j-1]; } } // 输出右下角格子的路径数量 cout << k[m-1][n-1]; return 0; }
0.0分
0 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:550 |
十->二进制转换 (C语言代码)浏览:1332 |
ASCII帮了大忙浏览:801 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:807 |
WU-输出九九乘法表 (C++代码)浏览:1855 |
WU-printf基础练习2 (C++代码)浏览:2062 |
DNA (C语言描述,蓝桥杯)浏览:1654 |