當前位置:首頁 » 編程語言 » c語言1到n的階乘

c語言1到n的階乘

發布時間: 2023-03-11 01:31:19

1. c語言,求n階乘的代碼

思路:所謂n的階乘就是從1到n的累積,所以可以通過一個for循環,從1到n依次求積即可。

#include <stdio.h>

int main()

{

int i, n;

int sum = 1;

printf("請輸入n: ");

scanf("%d", &n);

for(i=1; i<=n; i++)

{

sum = sum*i;

}

printf("n的階乘是%d ", sum);

return 0;

}

定義范圍

通常所說的階乘是定義在自然數范圍里的(大多科學計算器只能計算 0~69 的階乘),小數科學計算器沒有階乘功能,如 0.5!,0.65!,0.777!都是錯誤的。但是,有時候我們會將Gamma 函數定義為非整數的階乘,因為當 x 是正整數 n 的時候,Gamma 函數的值是 n-1 的階乘。

以上內容參考:網路-n!

2. c語言求1到n的階乘的和


#include<stdio.h>
intjc(intn)
{
intj=1,i,num=0;
for(i=1;i<=n;)
{
j*=i;
num+=j;
i++;
}
returnnum;
}
intmain()
{
intn;
printf("請輸入n的值 ");
scanf("%d",&n);
n=jc(n);
printf("1到n的階乘的和為%d ",n);
return0;
}

3. c語言如何求一個數的階乘

n的階乘就是從1到的累積,所以可以通過一個for循環,從1到n依次求積即可。

參考代碼:

#include "stdio.h"

int main() {

int n,i,s=1;

scanf("%d",&n);

for(i=1;i<=n;i++)//for循環求累積

s=s*i;

printf("%d ",s);

return 0;

}

/*

運行結果:(例如求5的階乘)

5

120

*/

(3)c語言1到n的階乘擴展閱讀:

return用法:

return返回一個數值的意思就是把return<表達式>後面表達式的值返回給調用他的函數。舉個例子:

int sum(int i,int j)

{

return i+j;

printf("這個語句不會被執行,因為該子函數執行到上面的return語句就無條件結束了");

}

main()

{

int a=10,b=11,c;

c=sum(a,b);

printf("%d",c);

}

4. 用C語言編寫1到10的階乘

#include<stdio.h>

int main()

{

int a=1,i;

for(i=1;i<=10;i++)

a=a*i;

printf("10的階乘=%d",a);

return 0;

}

(4)c語言1到n的階乘擴展閱讀:

在C語言中,有三種類型的循環語句:for語句、while語句和do While語句。分別介紹如下:

for

for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:

⑴控制變數的初始化。

⑵循環的條件。

⑶循環控制變數的更新。

while:

while結構循環為當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。

while語句格式為:

while(條件表達式)

循環體

每次執行循環體前都要對條件表達式進行判斷。

參考資料來源:網路-循環語句

5. C語言求1至n的階乘和問題

下面是我給你改好的代碼
#include<stdio.h>
int
main()
{
int
i,n;
double
p=1,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{

p*=i;

sum+=p;
}
printf("%lf\n",sum);
}

有幾點你要注意一下,int是什麼數據類型你應該知道,取值范圍也知道吧,你輸入33,你自己想像33的階乘是多大的值,超出int范圍肯定溢出啊,所以這里建議改為double型
還有你那個sum+=p,調到for循環裡面,在外面的話只會執行一次,就是把p的最終值加上sum的初始值0,然後賦值給sum,這不就相當於直接把p的值賦給sum嗎,所以我給你改成那樣了,你自己看看吧

6. c語言求1到n階乘的和用遞歸

1、打開vc6.0,新建一個vc項目,添加頭文件,添加一個空的main函數,這里先定義一個用來求階乘的函數,函數的參數為i,階乘就是不斷的和前面的一個數相乘,這里就是不斷和fact函數相乘,之後編寫主函數的內容:

熱點內容
怎麼搭建伺服器空間 發布:2024-11-06 19:35:36 瀏覽:980
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:849
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:181
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:739
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:248
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:344
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:479
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:528
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:408
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:665