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

C語言實現(xiàn)階乘的示例詳解

 更新時間:2022年07月24日 15:22:07   作者:helinliupi-何  
在現(xiàn)實中,我們做數(shù)學題總會遇到階乘問題,這在計算機中也不例外。 那我們應(yīng)該怎么實現(xiàn)呢?下面小編就為大家講解一下C語言中階乘的實現(xiàn)

前言

在現(xiàn)實中,我們做數(shù)學題總會遇到階乘問題,這在計算機中也不例外。 那我們應(yīng)該怎么實現(xiàn)呢?

我記得很多老師在電腦上書寫階乘都是用!這個符號表示。 比如5的階乘,寫為5!。 這在C語言中是行不通的,下面我講解C語言中階乘的實現(xiàn)。

1.階乘實現(xiàn)

1.1理論步驟

我們可以利用while、do……while、以及for等循環(huán)實現(xiàn),實現(xiàn)功能如下:

我們先設(shè)置好3個變量,i、n(想要的階層數(shù))、jieceng(階層結(jié)果)

利用循環(huán)得到相應(yīng)階乘

1.2實踐結(jié)果

這里用3種循環(huán)都展示一下

while實現(xiàn)

#include <stdio.h>
int main()
{
    int i = 1;
    int n = 0;
    int jieceng = 1;
    scanf("%d", &n);                      //輸入想得到的階層數(shù)
    while (i <= n)
    {
        jieceng *= i;
        i++;
    }
    printf("%d的階層是%d\n", n, jieceng);
    return 0;
}

do……while實現(xiàn)

#include <stdio.h>
int main()
{
    int i = 1;
    int n = 0;
    int jieceng = 1;
    scanf("%d", &n);
    do
    {
        jieceng *= i;
        i++;
 
    } while (i <= n);
    printf("%d的階層是%d\n", n, jieceng);
    return 0;
}

for實現(xiàn)

#include <stdio.h>
int main()
{
    int i = 1;
    int n = 0;
    int jieceng = 1;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        jieceng *= i;
    }
    printf("%d的階層是%d\n", n, jieceng);
    return 0;
}

2.連續(xù)乘層相加實現(xiàn)

2.1理論步驟

首先明確要連續(xù)相加,必然需要2層循環(huán)嵌套

2.2實踐結(jié)果

我這里用2層for循環(huán)實現(xiàn)

#include<stdio.h>
int main()                                         //算1~n階層相加
{
    int sum = 0;
    int jiecen = 0;
    int i = 0;
    int j = 0;
    int n = 0;
    scanf("%d", &n);                               //設(shè)置想要到達的n值
    for (j = 1; j <= n; j++)
    {
        for (i = 1, jiecen =1; i <= j; i++)         //重置jieceng,使每次從1開始
        {
            jiecen = jiecen * i;                   //里循環(huán)得每一相應(yīng)階層數(shù)
        }
        sum += jiecen;                             //階層之和
    }
    printf("%d\n", sum);
    return 0;
}

 一層for循環(huán)實現(xiàn)(簡潔版)

#include <stdio.h>
int main()                                         //算1~10階層相加(j簡短版)好**
{
    int sum = 0;
    int jiecen = 1;
    int i = 0;
    int n = 0;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        jiecen = jiecen * i;
        sum += jiecen;
    }
    printf("%d\n", sum);
    return 0;
}

以上就是C語言實現(xiàn)階乘的示例詳解的詳細內(nèi)容,更多關(guān)于C語言 階乘的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺析C++中的函數(shù)重載

    淺析C++中的函數(shù)重載

    這篇文章主要介紹了淺析C++中的函數(shù)重載,在C++中,可以為兩個或兩個以上的函數(shù)提供相同的函數(shù)名稱,只要參數(shù)類型不同,或者參數(shù)類型相同而參數(shù)個數(shù)不同,又或者參數(shù)類型參數(shù)個數(shù)相同,參數(shù)次序不同,稱為函數(shù)重載,需要的朋友可以參考下
    2023-08-08
  • C++使用jsoncpp解析json的方法示例

    C++使用jsoncpp解析json的方法示例

    這篇文章主要介紹了C++使用jsoncpp解析json的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • c語言求1+2+...+n的解決方法

    c語言求1+2+...+n的解決方法

    本篇文章是對在c語言中求1+2+...+n的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Java?C++?算法題解拓展leetcode670最大交換示例

    Java?C++?算法題解拓展leetcode670最大交換示例

    這篇文章主要介紹了Java?C++算法題解拓展leetcode670最大交換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C語言實現(xiàn)從指定位置截取文件內(nèi)容

    C語言實現(xiàn)從指定位置截取文件內(nèi)容

    這篇文章主要為大家詳細介紹了如何利用C語言實現(xiàn)從指定位置截取文件內(nèi)容,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • C語言中sizeof函數(shù)的基本使用總結(jié)

    C語言中sizeof函數(shù)的基本使用總結(jié)

    這篇文章主要給大家介紹了關(guān)于C語言中sizeof函數(shù)的基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-03-03
  • c++類的隱式轉(zhuǎn)換與強制轉(zhuǎn)換重載詳解

    c++類的隱式轉(zhuǎn)換與強制轉(zhuǎn)換重載詳解

    轉(zhuǎn)換函數(shù)的名稱是類型轉(zhuǎn)換的目標類型,因此,不必再為它指定返回值類型;轉(zhuǎn)換函數(shù)是被用于本類型的數(shù)值或變量轉(zhuǎn)換為其他的類型,也不必帶參數(shù)
    2013-09-09
  • c語言指針之二級指針示例

    c語言指針之二級指針示例

    這篇文章主要介紹了c語言指針中的二級指針示例,需要的朋友可以參考下
    2014-04-04
  • C/C++可變參數(shù)函數(shù)的實現(xiàn)

    C/C++可變參數(shù)函數(shù)的實現(xiàn)

    這篇文章主要介紹了C/C++可變參數(shù)函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • C語言中預處理命令的使用

    C語言中預處理命令的使用

    C語言預處理是編程中非常重要的一個環(huán)節(jié),通過預處理指令和預處理器的一些特性,本文主要介紹了C語言中預處理命令的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論

深州市| 德清县| 仁布县| 方正县| 特克斯县| 大冶市| 武汉市| 修水县| 阜南县| 湘阴县| 苍溪县| 祁东县| 佛冈县| 洛阳市| 丰镇市| 平乡县| 龙州县| 哈尔滨市| 峨山| 贵德县| 钟山县| 怀远县| 盐山县| 南岸区| 东源县| 多伦县| 什邡市| 牡丹江市| 玉龙| 剑川县| 历史| 镇安县| 宁明县| 门源| 黑水县| 教育| 长汀县| 都江堰市| 木里| 修文县| 铜川市|