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

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://www.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)化
亚洲限制级电影一区二区| 国产精品国产三级国产专区| 日本姜女黄视频免费看| 人人爽久久爱夜夜躁一区| 欧美中文字幕在线精品| 亚洲精品一品区二品区三区| 91亚洲蜜桃内射后入在线观看 | 九九视频在线观看免费专区 | 日韩不伦高清一区二区三区| 黄色片一区二区三区四区| 日韩成人在线视频观看| 97久久精品亚洲中文字幕| 国产亚洲精品第一综合| 人妻内射一区二区在线视| 亚洲第六页亚洲第一页| 久久婷婷av一区二区三区| 少妇毛片一区二区三区| 日韩亚洲在线中文字幕| 久久精品国产av极品| 亚洲欧美一区二区粉嫩| 另类欧美亚洲中文在线综合 | 亚洲一区二区三区免费观看视频| 午夜福利激情视频在线| 国产在线观看一区二区三区精品 | 国产一区二区三区av网站| 日本乱码中文字幕在线观看| 亚洲成人av在线蜜桃| 欧美精品国产欧美精品国产| 久久99久久久国产精品| 日本高清中文精品在线不卡| 水蜜桃在线观看一区二区国产| 少妇人妻偷人精品系列| 日韩精品中文字幕影视| 麻豆片免费观看在线看| 成人精品超碰一区二区| 亚洲国产成人精品女人久久久′ | 亚洲性码不卡视频在线| 国内久久婷婷综合五月趴| 蜜臀视频网站在线观看| 亚洲性视频日韩性视频| 欧美精品黑人三级精品|