1. 程式人生 > >7-10 兔子繁衍問題(15 分)

7-10 兔子繁衍問題(15 分)

一對兔子,從出生後第3個月起每個月都生一對兔子。小兔子長到第3個月後每個月又生一對兔子。假如兔子都不死,請問第1個月出生的一對兔子,至少需要繁衍到第幾個月時兔子總數才可以達到N對?

輸入格式:

輸入在一行中給出一個不超過10000的正整數N

輸出格式:

在一行中輸出兔子總數達到N最少需要的月數。

輸入樣例:

30

輸出樣例:

9

#include<stdio.h>
#include<math.h>


int main()
{
int f1 = 1, f2 = 2, f3;
int i = 3, n;
scanf("%d", &n);
if (n <= 10000)
{




if (n == 1)
printf("1");
else if (n == 2)
printf("3");
else
{
for (f3 = 0; f3 <= n; i++)
{
f3 = f2 + f1;
f1 = f2;
f2 = f3;


}
if (f3 >> n)
i = i + 1;


printf("%d", i);
}


}
return 0;
}

相關推薦

習題2.7 彈球距離15 浙大版《數據結構第2版》題目集

double logs lang log scanf col while printf otto 設有一個球從高度為h米的地方落下,碰到地面後又彈到高度為原來p倍的位置,然後又落下,再彈起,再落下…。請編寫函數求初始高度為h的球下落後到基本停下來(高度

7-26 單詞長度15

scanf scan -o scanner () see [] eat static 你的程序要讀入一行文本,其中以空格分隔為若幹個單詞,以.結束。你要輸出每個單詞的長度。這裏的單詞與語言無關,可以包括各種符號,比如it‘s算一個單詞,長度為4。註意,行中可能出現連續的空格

7-3 單詞長度 15

你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以.結束。你要輸出每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如it’s算一個單詞,長度為4。注意,行中可能出現連續的空格;最後的.不計算在內。 輸入格式: 輸入在一行中給出一行文字,以.結束 提示:用scanf(

7-2 查驗身份證 15

一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和對11取模得到值Z;最後按照以下關係對應Z值與校驗碼M的值:

7-1 字串替換 15

本題要求編寫程式,將給定字串中的大寫英文字母按以下對應規則替換: 原字母 對應字母 A Z B Y C X D W … … X C Y B Z A 輸入格式: 輸入在一行中給出一個不超

中M2018秋C入門和進階練習 7-38 支票面額 15

7-38 支票面額 (15 分) 一個採購員去銀行兌換一張y元f分的支票,結果出納員錯給了f元y分。採購員用去了n分之後才發覺有錯,於是清點了餘額尚有2y元2f分,問該支票面額是多少? 輸入格式: 輸入在一行中給出小於100的正整數n。 輸出格式: 在一行中按格

7-18 計程車計價 15

本題要求根據某城市普通計程車收費標準編寫程式進行車費計算。具體標準如下: 起步里程為3公里,起步費10元; 超起步里程後10公里內,每公里2元; 超過10公里以上的部分加收50%的回空補貼費,即每公里3元; 營運過程中,因路阻及乘客要求臨時停車的,按每5分鐘2元計收(

7-38 支票面額 15

一個採購員去銀行兌換一張y元f分的支票,結果出納員錯給了f元y分。採購員用去了n分之後才發覺有錯,於是清點了餘額尚有2y元2f分,問該支票面額是多少? 輸入格式: 輸入在一行中給出小於100的正整數n。 輸出格式: 在一行中按格式y.f輸出該支票的原始面額。如果無解,則輸出No

7-33 有理數加法15 Java實現

7-33 有理數加法(15 分) 本題要求編寫程式,計算兩個有理數的和。 輸入格式: 輸入在一行中按照a1/b1 a2/b2的格式給出兩個分數形式的有理數,其中分子和分母全是整形範圍內的正整數。 輸出格式: 在一行中按照a/b的格式輸出兩個有理數的和。

PTA基礎程式設計題目集7-19 支票面額15

一個採購員去銀行兌換一張y元f分的支票,結果出納員錯給了f元y分。採購員用去了n分之後才發覺有錯,於是清點了餘額尚有2y元2f分,問該支票面額是多少? 輸入格式: 輸入在一行中給出小於100的正整數

7-8 單詞長度15 將字串中的單詞提取出來

#include <bits/stdc++.h> using namespace std; int main() { string str, buf;//字串型別,長度不定 int n; getline(cin, str);//讀入字串

2017年團體程式設計天梯賽-大區賽 7-3 情人節15 【字串】

7-3 情人節(15 分) 以上是朋友圈中一奇葩貼:“2月14情人節了,我決定造福大家。第2個贊和第14個讚的,我介紹你倆認識…………咱三吃飯…你倆請…”。現給出此貼下點讚的朋友名單,請你找出那兩位要請客的倒黴蛋。 輸入

7-32 單詞長度15

你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以.結束。你要輸出每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如it's算一個單詞,長度為4。注意,行中可能出現連續的空格;最後的

7-30 念數字15

題目: 輸入一個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出fu字。十個數字對應的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: wu 6: liu 7: qi 8: ba 9: jiu 輸入格式: 輸入在

7-10 列車排程25

題目連結 火車站的列車排程鐵軌的結構如下圖所示。 兩端分別是一條入口(Entrance)軌道和一條出口(Exit)軌道,它們之間有N條平行的軌道。每趟列車從入口可以選擇任意一條軌道進入,最後從出

7-10 括號匹配25 【STL】

7-10 括號匹配(25 分) 給定一串字元,不超過100個字元,可能包括括號、數字、字母、標點符號、空格,程式設計檢查這一串字元中的( ) ,[ ],{ }是否匹配。 輸入格式: 輸入在一行中給出一行字串,不超過100個字元,可能包括括號、數字、字母、標

7-63 查驗身份證 15

7-63 查驗身份證 (15 分) 一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配為:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然後將計算的和對11取模得

基礎編程練習 7-10 計算工資 15 )

amp 編程 簡單 std 原來 des 函數的參數 return lse 很簡單的一道題,使我明白了,原來整型的數不可以直接在printf()中賦值給%f,如果那樣寫的話答案會變成0 真的是很漲知識,也許與printf函數的參數有關吧。 ```C include<s

7-10 兔子繁衍問題15

一對兔子,從出生後第3個月起每個月都生一對兔子。小兔子長到第3個月後每個月又生一對兔子。假如兔子都不死,請問第1個月出生的一對兔子,至少需要繁衍到第幾個月時兔子總數才可以達到N對? 輸入格式: 輸入在一行中給出一個不超過10000的正整數N。 輸出格式: 在一行中輸出兔子總數達到N最少需要的月數。 輸

7-27 兔子繁衍問題15

stdio.h void bottom class 小兔子 bsp nac color 假如兔子都不死 一對兔子,從出生後第3個月起每個月都生一對兔子。小兔子長到第3個月後每個月又生一對兔子。假如兔子都不死,請問第1個月出生的一對兔子,至少需要繁衍到第幾個月時兔子總數才可以