日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

斐波那契算法举例(iterative Fibonacci algorithm)

發布時間:2023/11/27 生活经验 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 斐波那契算法举例(iterative Fibonacci algorithm) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

// count_change.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

/*-------------------------------------------------------------
實例:要想得到一個迭代的斐波那契算法需要一點點智慧。
給了半美元、四分之一美元、10美分、5美分、1美分的硬幣,將1美元換成零錢,一共有多少中不同的方式?
更一般的問題時,給定了任意數量的現金,我們能寫出一個程序,計算出所有換零錢方式的種數嗎?
采用遞歸過程,這一過程有一種很簡單的解法。假定我們所考慮的可用硬幣類型種類排了某種順序,于是就有下面的關系:
將總數為a的現金換成n中硬幣的不同方式的數目等于
1.將現金數a換成除第一種硬幣之外的所有其它硬幣的不同方式數目,加上
2.將現金數a-d換成所有種類的硬幣的不同方式數目,其中的d是第一種硬幣的幣值。

---------------------------------------------------------------*/
int first_denomination(int kinds_of_coins)
{
?if (1 == kinds_of_coins)
?{
??return 1;
?}
?else if(2 == kinds_of_coins)
?{
??return 5;
?}
?else if(3 == kinds_of_coins)
?{
??return 10;
?}
?else if(4 == kinds_of_coins)
?{
??return 25;
?}
?else if(5 == kinds_of_coins)
?{
??return 50;
?}
}

int cc(int amount, int kinds_of_coins)
{
?if (0 == amount)
?{
??return 1;
?}
?else if ((amount < 0) || (0 == kinds_of_coins))
?{
??return 0;
?}
?else
?{
??return ( ( cc(amount, kinds_of_coins-1) )+
???? ( cc(amount-first_denomination(kinds_of_coins), kinds_of_coins))
???? );
?}
}

int _tmain(int argc, _TCHAR* argv[])
{
?int n = cc(100, 5);
?return 0;
}

?

總結

以上是生活随笔為你收集整理的斐波那契算法举例(iterative Fibonacci algorithm)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。