欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

c語言如何計算n的階乘

本篇內(nèi)容主要講解“c語言如何計算n的階乘”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“c語言如何計算n的階乘”吧!

10年建站經(jīng)驗, 做網(wǎng)站、成都網(wǎng)站建設(shè)客戶的見證與正確選擇。創(chuàng)新互聯(lián)建站提供完善的營銷型網(wǎng)頁建站明細報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。

c語言計算n的階乘的方法:1、通過for循環(huán)計算階乘,代碼如“for (i = 1; i <= n; i++){fact *= i;}”;2、通過while循環(huán)計算階乘,代碼如“while (i <= fact="" int="" res="n;if" n=""> 1)res...”。

一、問題

Problem Description

給定一個整數(shù)n,求它的階乘,0≤n≤12

Input

輸入一個數(shù)n

Output

輸出一個數(shù),表示n的階乘

Sample Input

5

Sample Output

120

二、分析

既然是求階乘的,那突破點就很明顯,

突破點就在階乘

階乘的概念及背景

1??概念:

一個正整數(shù)的階乘(factorial)是所有小于及等于該數(shù)的正整數(shù)的積,并且0的階乘為1。自然數(shù)n的階乘寫作n!。

2??背景:

1808年,基斯頓·卡曼(Christian Kramp,1760~1826)引進這個表示法。

3??階乘的計算方法:

任何大于等于1 的自然數(shù)n 階乘表示方法:

n!=1×2×3×…×(n-1)×n 或 n!=n×(n-1)!

注意:0的階乘為1,即 0!=1。
1! = 1
2! = 2 * 1 = 2
3! = 3 * 2 * 1 = 6

n! = n * (n-1) *… * 2 * 1

在了解這些之后,可以開始先嘗試用代碼進行實現(xiàn)一下,然后再看下面代碼做一次檢查。

三、求解

關(guān)于C語言實現(xiàn)n的階乘,目前入門階段,我們主要有以下兩種寫法:

第一種:循環(huán)

①for循環(huán)

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

測試樣例:5

1 * 2 * 3 * 4 * 5 = 120

5120--------------------------------Process exited after 1.475 seconds with return value 0請按任意鍵繼續(xù). . .

②while循環(huán)

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

測試樣例:6

1 * 2 * 3 * 4 * 5 * 6 = 720

6720--------------------------------Process exited after 1.549 seconds with return value 0請按任意鍵繼續(xù). . .
第二種:遞歸(函數(shù)調(diào)用自身)

1??寫法一

#include <stdio.h>int Fact(int n);int main() //主函數(shù){
   int n, cnt;
   scanf("%d", &n);
   cnt = Fact(n);
   printf("%d\n", cnt);
   return 0;}
   int Fact(int n)    //遞歸函數(shù)
   {
   int res = n;
   if (n > 1)
       res = res * Fact(n - 1);
   return res;}

測試樣例:7

7 * 6 * 5 * 4 * 3 * 2 * 1
= 1 * 2 * 3 * 4 * 5 * 6 * 7
= 5040

75040--------------------------------Process exited after 2.563 seconds with return value 0請按任意鍵繼續(xù). . .

當(dāng)然也可以寫成這樣:

2??寫法二

#include <stdio.h>int Fact(int n) //遞歸函數(shù) {
   int res = n;
   if (n > 1)
       res = res * Fact(n - 1);
   return res;}int main() //主函數(shù) {
   int n, cnt;
   scanf("%d", &n);
   cnt = Fact(n);
   printf("%d\n", cnt);
   return 0;}

測試樣例:6

6 * 5 * 4 * 3 * 2 * 1
= 1 * 2 * 3 * 4 * 5 * 6
= 720

6720--------------------------------Process exited after 1.829 seconds with return value 0請按任意鍵繼續(xù). . .

到此,相信大家對“c語言如何計算n的階乘”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站名稱:c語言如何計算n的階乘
新聞來源:http://aaarwkj.com/article24/igghce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、品牌網(wǎng)站制作、外貿(mào)建站、企業(yè)建站營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
亚洲性码不卡视频在线| 欧美日韩精品免费在线观看| 亚洲天堂av现在观看| 免费精品黑人一区二区三区| 久久久av在线免费观看| 国产精品av国产精华液| 福利在线视频一区二区| 久久香蕉国产线看观看av| 女人高潮被爽到呻吟在线| 精品福利视频蜜臀91| 国产精品一区在线免费看| 亚洲一区二区视频在线观看免费| 在线播放国产91精品| 亚洲午夜一区二区精品 | 黄色录像免费一内片一级| 国产成人精品久久一区二区| 久久精品视频就在久久| 国产激情久久久久久久久久久 | 久久好大好爽要死了欧美| 午夜视频在线观看麻豆| 91精品国产91久久综合桃花| 国产一区丝袜高跟在线| 四虎在线观看免费资源| 免费一区二区三区黄色| 九九九热视频这里只有精品| 丝袜啪啪啪麻豆白虎内射| 日本午夜免费在线视频| 视频一区二区视频三区| 婷婷色综合一区二区三区| 国产精品久久久久久久久| 尤物视频最新在线观看| 久久精品性少妇一区=区三区| 欧美日韩高清一区二区三区| 国产精品中文字幕欧美日韩| 国产传媒视频网站在线观看| 91薄丝激情在线播放| 国产欧美成人综合色就色| 欧美日韩电影一区二区三区在线观看| 国产怡红院在线视频观看| 熟女中文字幕一区二区| 高清高潮少妇一区二区三区|