博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言习题:从 (0,0) 到(m,n)每次只走一步,只能向上或者向右走,有多少种路径走到(m,n)
阅读量:2433 次
发布时间:2019-05-10

本文共 1440 字,大约阅读时间需要 4 分钟。

从 (0,0) 到(m,n)每次只走一步,只能向上或者向右走,有多少种路径走到(m,n)

//到达(m,n),可以从左或下两个方向,左边和下边单独进行递归求路径到下一个点。//这种归纳到最后,应该就成了(1,1)-(1,0 )或者(0,1),//然后(0,0)到这两个点都是1条路径,所以if(x == 0 || y == 0) return 1#define _CRT_SECURE_NO_WARNINGS#include
using namespace std;int path_xy(int x, int y) {
if (x == 0 || y == 0) {
return 1; } else {
return path_xy(x - 1, y) + path_xy(x, y - 1); }}int main() {
int m, n; int path; while (rewind(stdin), scanf("%d %d", &m, &n) != EOF) {
path = path_xy(m, n); printf("到达你所输入坐标(%d,%d)的路径数为:%d\n", m, n, path); } return 0;}

打印出路径的代码思路,参考https://blog.csdn.net/awyyauqpmy/article/details/82936433内容

#define _CRT_SECURE_NO_WARNINGS#include 
#define MAX 1000int path_value[MAX][2]; void trace_path(int index) {
int i; for (i = 0; i < index; i++) printf("(%d,%d)->", path_value[i][0], path_value[i][1]); printf("(%d,%d)\n", path_value[i][0], path_value[i][1]);}void path_xy(int x, int y, int index, int* count) {
path_value[index][0] = x; path_value[index][1] = y; if (x == 0 && y == 0) {
(*count)++; trace_path(index); return; } if (x < 0 || y < 0) return; path_xy(x - 1, y, index + 1, count); path_xy(x, y - 1, index + 1, count);}int main() {
int m, n; int path; int count = 0; while (rewind(stdin), scanf("%d %d", &m, &n) != EOF) {
//path = path_xy(m, n, 0, &count); path_xy(m, n, 0, &count); printf("到达你所输入坐标(%d,%d)的路径数为:%d\n",m,n, count); } return 0;}

非递归实现的代码思路:

你可能感兴趣的文章
JavaScriptCore 全面解析 (上篇)
查看>>
移动周刊第 187 期:App 模块化实战经验总结
查看>>
以不一样的视角看物联网协议
查看>>
JavaScriptCore全面解析 (下篇)
查看>>
嵌入式操作系统与物联网演进之路
查看>>
苹果公司揭秘首批列入 Swift 源代码兼容性开源项目清单
查看>>
Python 玩转物联网之 Micropython GPIO IRQ 处理
查看>>
移动周刊第 188 期:Android 安全性要点与规范核心详析
查看>>
手机为基础的 IoT 布局已经失效,下一代操作系统是什么模样?
查看>>
无线传感器网络使用指南
查看>>
Unity 脚本优化的那些坑
查看>>
《近匠》专访机智云 CTO 刘琰——从 0 到 1 开启智能化硬件开发
查看>>
深度对话微软,解读 HoloLens 技术设计细节
查看>>
移动周刊第 191 期:如何看待 Kotlin 成为 Android 官方支持开发语言?
查看>>
物联网浪潮之下,前端工程师如何迎刃而上?
查看>>
从端到云——工业物联网项目全栈快速开发
查看>>
LoRa vs NB-IOT:哪个物联网标准更具优势?
查看>>
有钱 Python,没钱 PHP,编程语言也嫌贫爱富
查看>>
Docker是啥?容器变革的火花?
查看>>
假如从餐饮店的角度来看架构…
查看>>