求階乘的c語言
1. c語言求階乘的和
1
#include
<stdio.h>
2
int
main()
3
{
4
int
i=0;
5
long
temp=1;
6
long
sum=0;
7
for(i=1;i<=20;i++)
8
{
9
temp*=i;
10
sum+=temp;
11
}
12
printf("sum=%ld\
",sum);
13
return
0;
14
}
___________________
cl之後,執行:
____________________
Microsoft
(R)
32-bit
C/C++
Optimizing
Compiler
Version
12.00.8168
for
80x86
Copyright
(C)
Microsoft
Corp
1984-1998.
All
rights
reserved.
.c
Microsoft
(R)
Incremental
Linker
Version
6.00.8168
Copyright
(C)
Microsoft
Corp
1992-1998.
All
rights
reserved.
/out:.exe
.obj
sum=268040729
請按
ENTER
或其它命令繼續
_________________
to
樓上:
你的for里邊的sum1每次重新從1開始算,很浪費的,直接用上一次的結果就行.
2. C語言,求n階乘的代碼
思路:所謂n的階乘就是從1到n的累積,所以可以通過一個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\n",s);
return 0;
}
/*
運行結果:(例如求5的階乘)
5
120
*/
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語言擴展閱讀:
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語言求N的階乘
題目本身是什麼樣的,你這樣計算的話,int本身有最大值限制,如果n稍大點你的N就會溢出。
5. c語言 求階乘
其實這個只能算到12的階乘,因為13的階乘等於6227020800,它已經大於2的31次方了,也就是超過了版int所能表示的最大權值了(溢出),所以你可以把int 改為double.
#include <stdio.h>
#include <stdlib.h>
double f(int n)
{
if(n==0||n==1) return 1;
return n*f(n-1);
}
int main()
{
int n,k,i;
printf("請輸入一個數:");
scanf("%d",&k);
for(i=1;i<=k;i++)
{ printf("第%d個數為:",i);
scanf("%d",&n);
printf("%d!=%f\n",n,f(n));
}
}
我把你寫的稍微改了一下,你看看。
6. C語言求階乘
思路很簡單:
乘法中判斷0個數:
首先判斷要乘的書數字中有多少10。
然後出現一個5就找一個偶數配對,
最後統計就行了、、、
階乘就更簡單,直接判斷整數的大小,
例如:整數是n
那麼輸出就是n/5..就行了
7. c語言階乘怎麼求便捷
考慮到基層函數是一個增長十分快的函數,所以如果輸入的計算階乘的值不超過12的話,可以用一個簡單的循環來實現。具體採用For循環最為簡單。
8. c語言求階乘的函數
f是fac()函數內部的靜態復變數,那麼,制f只在第一次進入fac()函數時才執行其初始化操作,以後都會跳過初始化操作。所以第一次執行fac(1)函數時,f初始化為1,並乘以1,f仍為1;第二次執行fac(2)時,跳過初始化操作,f=f*2,f為2;第三次執行fac(3)時,跳過初始化操作,f=f*3,f為6;第四次執行fac(4)時,跳過初始化操作,f=f*4,f為24;......以此類推。
9. c語言求1到n的階乘之和s
1、首先打開vc6.0,新建自一個項目。
10. C語言怎麼求n階乘的和
法/步驟
第一步來、源編程的第一步就是寫頭文件,對於初學者來說,只寫一個頭文件就可以了,即#include<stdio.h>
拓展資料
定義
n!=1×2×3...xn
n!=X×(X-1)×(X-2)...×1
1751年,歐拉以大寫字母M表示m階乘M=1x2x3...x...m
1799年,魯非尼在他出版的方程論著述中,則以小寫字母π表示m階乘。而在1813年,高斯則以Π(n)來表示n階乘。而用來表示n階乘的方法起源於英國,但仍未能確定始創人是誰。直至1827年,由於雅萊特的建議而得到流行,現在有時也會以這個符號作為階乘符號。
當n較大時,直接計算n!變得不可能,這時可通過斯特靈(Stirling)公式計算近似算或取得大小范圍。