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

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

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

前言

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

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

1.階乘實(shí)現(xiàn)

1.1理論步驟

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

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

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

1.2實(shí)踐結(jié)果

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

while實(shí)現(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實(shí)現(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實(shí)現(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ù)乘層相加實(shí)現(xiàn)

2.1理論步驟

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

2.2實(shí)踐結(jié)果

我這里用2層for循環(huán)實(shí)現(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è)置想要到達(dá)的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)實(shí)現(xiàn)(簡(jiǎn)潔版)

#include <stdio.h>
int main()                                         //算1~10階層相加(j簡(jiǎn)短版)好**
{
    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語(yǔ)言實(shí)現(xiàn)階乘的示例詳解的詳細(xì)內(nèi)容,更多關(guān)于C語(yǔ)言 階乘的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    c語(yǔ)言求1+2+...+n的解決方法

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

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

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

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

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

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

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

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

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

    c語(yǔ)言指針之二級(jí)指針示例

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

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

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

    C語(yǔ)言中預(yù)處理命令的使用

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

最新評(píng)論

河曲县| 涡阳县| 溧水县| 松阳县| 乡宁县| 桓台县| 抚远县| 泗水县| 会同县| 克拉玛依市| 靖安县| 宜章县| 民丰县| 兴和县| 翼城县| 秦安县| 加查县| 府谷县| 平利县| 湖州市| 图们市| 射阳县| 二连浩特市| 滁州市| 牟定县| 射洪县| 晋城| 镇原县| 阜阳市| 都江堰市| 中牟县| 西乌| 那坡县| 溧阳市| 搜索| 会东县| 余庆县| 石渠县| 城市| 舒兰市| 郧西县|