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)文章
Java?C++?算法題解拓展leetcode670最大交換示例
這篇文章主要介紹了Java?C++算法題解拓展leetcode670最大交換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
c++類的隱式轉(zhuǎn)換與強制轉(zhuǎn)換重載詳解
轉(zhuǎn)換函數(shù)的名稱是類型轉(zhuǎn)換的目標類型,因此,不必再為它指定返回值類型;轉(zhuǎn)換函數(shù)是被用于本類型的數(shù)值或變量轉(zhuǎn)換為其他的類型,也不必帶參數(shù)2013-09-09
C/C++可變參數(shù)函數(shù)的實現(xiàn)
這篇文章主要介紹了C/C++可變參數(shù)函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04

