最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++求階乘的兩種方法

 更新時間:2013年12月08日 17:03:48   作者:  
這篇文章主要介紹了C++求階乘的兩種方法,有需要的朋友可以參考一下

1.使用靜態(tài)局部變量static
靜態(tài)局部變量在函數(shù)調(diào)用結(jié)束之后不消失而保留原值,即其占用的存儲單元不釋放,在下一次該函數(shù)調(diào)用時,該變量保留上一次函數(shù)調(diào)用結(jié)束時的值。

靜態(tài)局部變量賦初值實在編譯時進行的,即只賦初值一次,在程序運行時它已有初值。

code:

復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int fac(int n)
{
 static int f=1;
 f=f*n;
 return f;
}
int main()
{
 int i;
 for(i=1;i<=5;i++)
 {
  cout<<i<<"!="<<fac(i)<<endl;
 }
 return 0;
}

print:

復(fù)制代碼 代碼如下:

/*
1!=1
2!=2
3!=6
4!=24
5!=120
*/

2.使用遞歸的方法
首先進行退出遞歸的判斷,然后進行遞歸

code:

復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int fac(int n)
{
 if(n<0) return 0;
 if(n==0||n==1)return 1;
 if(n>1)
 {
  return n*fac(n-1);
 }
}
int main()
{
 int i;
 for(i=1;i<=5;i++)
 {
  cout<<i<<"!="<<fac(i)<<endl;
 }
 return 0;
}

print:

復(fù)制代碼 代碼如下:

/*
1!=1
2!=2
3!=6
4!=24
5!=120
*/

相關(guān)文章

  • C++中bitset位圖介紹及模擬實現(xiàn)

    C++中bitset位圖介紹及模擬實現(xiàn)

    位圖就是用每一位來存放某種狀態(tài),適用于海量數(shù)據(jù),本文就介紹一下C++中bitset位圖介紹及模擬實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-07-07
  • C++中sprintf使用的方法與printf的區(qū)別分析

    C++中sprintf使用的方法與printf的區(qū)別分析

    這篇文章主要介紹了C++中sprintf使用的方法與printf的區(qū)別,實例分析了sprintf與printf的具體用法及相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • C++異常處理方式實例詳解(超級詳細!)

    C++異常處理方式實例詳解(超級詳細!)

    程序有時會遇到運行階段錯誤,導(dǎo)致程序無法正常執(zhí)行下去,c++異常為處理這種情況提供了一種功能強大的而靈活的工具,下面這篇文章主要給大家介紹了關(guān)于C++異常處理方式的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • 詳解C++中的萬能頭文件

    詳解C++中的萬能頭文件

    C++萬能頭文件它是一個包含了每一個標(biāo)準(zhǔn)庫的頭文件,接下來通過本文給大家介紹C++中的萬能頭文件及優(yōu)缺點,需要的朋友可以參考下
    2023-02-02
  • C語言實現(xiàn)車輛出租管理系統(tǒng)

    C語言實現(xiàn)車輛出租管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)車輛出租管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C語言庫函數(shù)strcpy的使用及模擬實現(xiàn)

    C語言庫函數(shù)strcpy的使用及模擬實現(xiàn)

    本文主要介紹了C語言庫函數(shù)strcpy的使用及模擬實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • 詳解C語言中的內(nèi)存四區(qū)模型及結(jié)構(gòu)體對內(nèi)存的使用

    詳解C語言中的內(nèi)存四區(qū)模型及結(jié)構(gòu)體對內(nèi)存的使用

    這篇文章主要介紹了C語言中的內(nèi)存四區(qū)模型及結(jié)構(gòu)體對內(nèi)存的使用,包括結(jié)構(gòu)體中內(nèi)存泄漏情況的注意點提醒,需要的朋友可以參考下
    2016-03-03
  • C語言進階練習(xí)二叉樹的遞歸遍歷

    C語言進階練習(xí)二叉樹的遞歸遍歷

    樹是一種重要的非線性數(shù)據(jù)結(jié)構(gòu),直觀地看,它是數(shù)據(jù)元素(在樹中稱為結(jié)點)按分支關(guān)系組織起來的結(jié)構(gòu),很象自然界中的樹那樣。樹結(jié)構(gòu)在客觀世界中廣泛存在,如人類社會的族譜和各種社會組織機構(gòu)都可用樹形象表示,本篇介紹二叉樹的遞歸與非遞歸遍歷的方法
    2022-06-06
  • C++?STL容器與函數(shù)謂詞示例分析講解

    C++?STL容器與函數(shù)謂詞示例分析講解

    這篇文章主要介紹了C++?STL容器與函數(shù)謂詞示例,STL是“Standard?Template?Library”的縮寫,中文譯為“標(biāo)準(zhǔn)模板庫”。STL是C++標(biāo)準(zhǔn)庫的一部分,不用單獨安裝
    2022-11-11
  • C語言中.c和.h文件區(qū)別講解

    C語言中.c和.h文件區(qū)別講解

    這篇文章主要介紹了C語言中.c和.h文件區(qū)別講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是本文的詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論

广德县| 泾阳县| 肥城市| 海安县| 锦屏县| 麻栗坡县| 新疆| 金川县| 刚察县| 赤壁市| 隆安县| 上犹县| 镇远县| 文化| 巩义市| 潞城市| 长海县| 华坪县| 包头市| 丰原市| 乌拉特后旗| 江达县| 潜山县| 邓州市| 南江县| 舞钢市| 始兴县| 遵义县| 安多县| 漳浦县| 宝鸡市| 广安市| 九寨沟县| 潼南县| 龙门县| 孝义市| 方城县| 瑞丽市| 天门市| 宝兴县| 满城县|