C語言演算法之猴子吃桃
秋收冬儲,建議在寒冷的冬天,學一門能拿得出手的技能,以備不時之需。
學技術,重在日拱一卒、一點一滴的積累。
今天一起分析C語言的演算法之6猴子吃桃。
演算法題目:
猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個;第二天早上又將剩下的桃子吃掉一半,又多吃了一個;以後每天早上都吃了前一天剩下的一半零一個;到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
1、 倒推法,從最後一天算起,最後一天1個,前一天個數為後一天個數加一再乘2;
2、利用遞迴函式,如果天數為10,則為1個桃子,前一天的話為剩下的+1乘2(4)以此類推。
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
void main()
{
uchar day,i;
uint s=0,j=1,k=0;
printf("請輸入第幾天剩下一個桃子!回車結束!\n");
/*輸入第幾天剩下一個桃子*/
scanf("%d",&day);
if(day==1)
{
printf("第一天共有桃子1個!\n");
}
else
{
for(i=1;i<day;i++)
{
/*從最後一天算起,最後一天1個,前一天個數為後一天個數加一再乘2 */
s=(j+1)*2;
j=s;
}
printf("第一天共有桃子%d個!\n",s);
}
}
/*這不科學 第一天 猴子就撐死啦! */
程式執行結果案例:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70014179/viewspace-2856896/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 猴子吃桃問題
- Python3 (基礎練習)猴子吃桃Python
- 習題4-10 猴子吃桃問題
- C語言貪吃蛇原始碼C語言原始碼
- C語言實現桌面貪吃蛇C語言
- c語言實現貓吃老鼠的問題C語言
- Perceptron演算法—C語言演算法C語言
- C語言小遊戲------貪吃蛇----小白專用C語言遊戲
- C語言演算法之17:細胞生命遊戲C語言演算法遊戲
- C語言演算法競賽入門(二)—陣列元素移動、排序問題、猴子選大王問題C語言演算法陣列排序
- 排序演算法-C語言實現排序演算法C語言
- 猴子吃包子 運用setprecision()和fixed
- 語言演算法之:階乘演算法
- PID演算法的C語言實現演算法C語言
- C語言訓練之杭電OJC語言
- C 語言程式設計利器之 CLion程式設計
- C語言C語言
- 九度oj 題目1416:猴子吃堅果
- 聊聊C語言/C++—程式和程式語言C語言C++
- 細學C++之C++語言的特點C++
- C++語言演算法之求任意兩個相同字元的最大距離C++演算法字元
- 最短路徑——dijkstra演算法程式碼(c語言)演算法C語言
- 最短路徑——floyd演算法程式碼(c語言)演算法C語言
- 試題 演算法提高 質數2(C語言)演算法C語言
- C語言實現九大排序演算法C語言排序演算法
- C++2.0——語言新特性之Variadic TemplatesC++
- C語言學習筆記之變數C語言筆記變數
- C語言學習之:指標與字串C語言指標字串
- C語言學習之求各因子之和C語言
- C語言 typedefC語言
- C語言(一)C語言
- C語言: returnC語言
- C語言字串C語言字串
- C語言與嵌入式C語言的區別C語言
- C語言學習方法,怎麼學習C語言?C語言
- C語言寫的ipv6自動補全演算法食之無味棄之可惜C語言演算法
- C語言程式設計入門之--第四章C語言基本資料型別C語言程式設計資料型別
- 經典排序演算法的 C語言 | Java 實現排序演算法C語言Java