经典c程序(0017)---猴子吃桃问题
2014-04-14 14:18
232 查看
/************************************************************************************** * Function : test * Create Date : 2014/04/14 * Author : NTSK13 * Email : beijiwei@qq.com * Copyright : 欢迎大家和我一起交流学习,转载请保持源文件的完整性。 任何单位和个人不经本人允许不得用于商业用途 * Version : V0.1 * date : 2014/04/14 * history : V0.1 *************************************************************************************** 经典c程序(0017) 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 **************************************************************************************/ #include<stdio.h> #define MY_FUNC 1 #if MY_FUNC int get_peach_number(int n); int main() { int i=0,X1=0,Xn=1,ret=0;; // the first method: for(i=9;i>0;i--) { X1=(Xn+1)*2; Xn=X1; } printf("result is : %d \n",X1); fflush(stdout); // the second method: ret=get_peach_number(1); printf("ret is : %d \n",ret); fflush(stdout); return (0); } int get_peach_number(int n) { if(n==10) return (1); else return (get_peach_number(n+1) +1)*2; } #else int main() { int day,x1,x2; day=9;x2=1; while(day>0){ x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1; day--; } printf("the total is %d\n",x1); fflush(stdout); return 0; } #endif
相关文章推荐
- 【程序17】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半, 又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。
- 5个猴子摘桃子的问题程序实现
- 猴子背100根香蕉问题程序实现
- 【程序21】猴子吃桃问题
- 【程序21】猴子吃桃问题(C语言)
- 经典C程序习题——一个数学问题
- 一个猴子选大王问题程序(c++实现)
- java程序题—猴子吃桃问题
- msn问题 windows live messenger已停止工作,出现了一个问题,导致程序停止正常工作
- 关于php程序Undefined index的问题
- 基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activity 后还能接收到串口数据吗?
- “数据提供程序或其他服务返回 E_FAIL 状态” 的问题
- VS开发问题:应用程序无法启动 因为程序的并行配置不正确 ,解决方案
- SQL游标简单了解——虚拟DID计费程序实例问题
- 如何解决vista和win7在windows服务中无法与桌面程序交互的问题?
- 凌阳SPCE3200精简开发板:SPG290A下附带实验程序触摸屏无效、SD卡无法识别、MPEG(SP4)无法播放问题
- 使用qApp->quit();退出程序需要注意的一点问题
- 浅谈C#托管程序中的资源释放问题
- 面试题:this、super、以及程序初始化的顺序问题
- 关于"不能运行所有杀毒类程序(如:mmsk.exe rav.exe avp.exe...)的问题"(镜像劫持)