博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
100步问题
阅读量:5052 次
发布时间:2019-06-12

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

 回溯问题,可以递归解决,不断试探走一步,走两步

void go(int n,int step,int& sum){	n = n - step;	if(n > 0)	{	    go(n,1,sum);		go(n,2,sum);	}	else if(n==0) 	{		sum ++;	}}int main(void)  {	int sum = 0;	go(10,1,sum);	go(10,2,sum);	printf("sum=%d",sum);		return 0;}

 

int foo(int n){	if(n < 0) return 0;	if(n == 1 || n ==0)	  return 1;	return foo(n-1) + foo(n-2);}

 

转载于:https://www.cnblogs.com/kangbry/p/4058025.html

你可能感兴趣的文章
Python 3.X 练习集100题 05
查看>>
4sumii
查看>>
手写API接口测试使用的两个函数
查看>>
canvas
查看>>
实验三观后感
查看>>
Java系列学习(零)-写在前面的话
查看>>
Python模块
查看>>
”win7笔记本共享无线网络,手机连接成功却无法上网“的解决之道【亲身经历】...
查看>>
今时不同往日:VS2010十大绝技让VS6叹服
查看>>
设计器 和后台代码的转换 快捷键
查看>>
在线视频播放软件
查看>>
用代码生成器生成的DAL数据访问操作类 基本满足需求了
查看>>
28初识线程
查看>>
Monkey测试结果分析
查看>>
Sublime Text 3 设置
查看>>
poodle attack
查看>>
pythonNet 04多进程
查看>>
WCFHost多个Service config
查看>>
GlusterFS分布式存储数据的恢复机制(AFR)的说明
查看>>
[需求分析]之访问控制分析
查看>>