C語言經典例項011:猴子吃桃
例項011:猴子吃桃
例項說明:
猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將第一天剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天的早上,想再吃的時候,發現只剩下一個桃子了。編寫程式,求猴子第一天一共摘了多少個桃子。實現過程:
#include<stdio.h>
main()
{
int day = 9, x1, x2 = 1;
while(day)
{
x1 = (x2 + 1)*2;
x2 = x1;
day--;
}
printf ("the total is %d\n", x1);
}
- 技術要點:
1.明確數量之間的變化關係:即第二天的桃子數加1的2倍是第一天的桃子數。
相關推薦
C語言經典例項011:猴子吃桃
例項011:猴子吃桃 例項說明: 猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將第一天剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的
C語言經典例項012:陽陽買蘋果
例項012:陽陽買蘋果 例項說明: 陽陽買蘋果,每個蘋果0.8元,陽陽第一天買兩個蘋果,第二天開始每天買前一天的兩倍,直到購買的蘋果個數為不超過100的最大值,程式設計求陽陽每天平均花多少錢? 實
C語言:猴子吃桃,每天吃現有桃子的一半然後再吃一個,到第10天的時候剩下了1個桃子,問第一天摘了多少桃子。
猴子吃桃,每天吃現有桃子的一半然後再吃一個,到第10天的時候剩下了1個桃子,問第一天摘了多少桃子。#include<stdio.h>main(){int day=1,sun=1;while(day<10){sun=(sun+1)*2;day++;}print
C語言演算法例項018:判斷三角形的型別
例項018:判斷三角形的型別 例項說明: 根據輸入的三角形的三條邊判斷三角形的型別,並輸出它的面積和型別。 實現過程: #include<stdio.h> #include&l
【C語言經典例項】-指向結構體的指標變數
本例項通過結構體指標變數實現在窗體上顯示學生資訊,執行程式後,將學生資訊輸出在窗體上,效果如圖所示: 在本例項中,我們先宣告一個結構體變數,並定義一個指標變數指向struct student型別的資料,程式碼如下: #include<stdio.h> #inc
C語言演算法例項016:百元買百雞
例項016:百元買百雞 例項說明: 中國古代數學家張丘建在他的《算經》中提出來一個著名的“百錢買百雞問題”,雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾何? 實現過
【C語言經典例項】-switch分支結構-模擬自動售貨機
在本例項中,我們設計一個自動售貨機的程式,執行程式,提示使用者輸入要選擇的選項,當用戶輸入以後,提示所選擇的內容。本程式使用switch分之語句,來解決程式中的選擇問題,效果如圖所示: 程式碼如下: #include<stdio.h> #include<
05簡單推導:猴子吃桃
util www. n) d+ 桃子 sum 一個 post left 【題目】 猴子第一天摘下若幹個桃子,當即吃了一半,還不過癮, 又多吃了一個,第二天早上又將剩下的桃子吃掉一半,又多吃了一個。 以後每天早上都吃了前一天剩下的一半零一個。 到第10天早上想再吃時,見只剩下
【程式17】 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半, 還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半, 又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。
/* 2017年3月7日13:29:54 java基礎50道經典練習題 例17 Athor: ZJY Purpose: 【程式17】 題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即
C 語言程式設計 經典例題一百道 21 猴子吃桃問題:猴子第一天摘下若干桃子,當即吃了一半。還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。
猴子吃桃問題:猴子第一天摘下若干桃子,當即吃了一半。還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。此後的每一次都吃前一天所剩桃子的一半,再多吃一個。第十天早上發現,只剩一個桃子。 方法一: 從前往後推導,第一天採了 x 個桃子,x/2 - 1
Java經典題丨猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個,以後每天早上都吃了前一天剩下 的一半零一個。
習題:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個,以後每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。 題意解析:從第一天到第十天的桃子的減少公式是n/
C語言經典演算法:求1-100之間素數
#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<math.h> in
C語言經典演算法:輸入某年某月某日,判斷這一天是這一年的第幾天?
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。2.程式原始碼:main(){int day,month,year,sum,l
(C語言版)猴子吃桃問題
問題描述: /*有一群猴子,去摘了一堆桃子*/ /*商量之後決定每天吃剩餘桃子的一半*/ /*當每天大家吃完桃子之後,有個貪心的小猴都會偷偷再吃一個桃子*/ /*按照這樣的方式猴子們每天都快樂的吃著桃
C語言經典題目:百錢買百雞
百錢買百雞問題 公元錢五世紀,我國古代數學家張丘建在《算經》一書中提出了“百雞問題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何? 分析:假設公雞有x只,母雞y只,
經典C語言面試題4:位元組對齊的作用
一、什麼是位元組對齊? 在現代計算機中,記憶體空間都是按照字節(byte)劃分的。從理論上講對任何型別的變數的訪問可以從任何地址開始,但實際情況是,訪問特定型別的變數的時候經常在特定的記憶體地址訪問,這就需要各種型別的資料按照一定規則在空間上排列,而不是順序地一
經典C語言面試題3:位域。
1、為什麼要用位域? 在計算機中,有些資訊儲存時並不需要佔用一個完整的位元組,而只需佔用一個或幾個二進位制位。比如在存放一個只有0和1兩種狀態的開關量時,用一位二進位制位即可表示。因此,為了節省儲存空間,C語言提供了一種稱為“位域”的資料結構來充分利用儲存空間。
經典C語言面試題2:static關鍵字的用法?
C語言中static關鍵字的用法主要有以下三種:1、在函式體內,static變數的作用範圍為該函式體,該變數的記憶體只能被分配一次,下次呼叫時維持上次的值(即具有記憶功能)。2、在模組內的static全域性變數可以被模組內的所有函式訪問,但是不能被模組外的函式訪問(注:即使在
C語言優化例項:C程式碼優化的必修課——查表
如果某些運算頻繁地進行,可以提前儲存該運算所有可能的結果,之後當需要用到該運算的時候,直接通過查表獲取結果即可。這種方法對時間效能優化特別有效,但是時間效能和空間效能總是一對矛盾的存在體,這樣做是以犧
【C語言】猴子吃桃問題。猴子第一天摘下若干個桃子,每天都吃了前一天剩下的一半零一個,到第10天早上想再吃的時候,就剩下一個桃子. 求第一天共摘多少個桃子。
//猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,好不過癮,又多吃了一個. //第二天早上又吃了剩下的桃子的一半,又多吃了一個。以後每天都吃了前一天剩下的一半零一個,到第10天早上想再吃的時候