#include stdio.h
創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、網站制作、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的老城網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
main()
{
long n,sum=1;//10 以上的階乘就比較大了
int i;
printf("請輸入你要求的階乘:")
scanf("%d",n);//先輸入要求的數
for(i=n;i0;i--)//乘到1為止
{
sum*=i;
}
printf("%d != %d",n,sum);
return 0;
}
下構思下程序的基礎, 讓用戶自定義輸入一個數作為階乘數, 當超過20時,輸出“Nis too big”. 需要用到IF函數,以下為詳細過程。 #includeiostream us
int getFactorial(int data) //求階乘;bai
{
int resData=1;
for (int i=0;idata;i++)
{
duresData*=i;
}
return resData;
}
擴展資料:
0!=1。
定義的必要性
由于正整數的階乘是一種連乘運算,而0與任何實數相乘的結果都是0。所以用正整數階乘的定義是無法推廣或推導出0!=1的。即在連乘意義下無法解釋“0!=1”。
給“0!”下定義只是為了相關公式的表述及運算更方便。
參考資料來源:百度百科-n!
#includestdio.h
int f(int i)
{
if(i==1)
return 1;
return f(i-1)*i;
}
int main()
{
int i;
for(i=1;i=5;i++)
printf("%d\n",f(i));
return 0;
}
#includestdio.h
int fun(int n)
{
int s=1, i;
for(i=1;i=n;++i)
s=s*i;
return s;
}
int main()
{
int n, s;
printf("請輸入n的值:\n");
scanf("%d",n);
s=fun(n);
printf("n!=%d\n",s);
return 0;
}
測試通過,請采納
int fun(int n)
{if(n0)
{printf("error");
return 0;}
if(n==1) return 1;
for(;n=2;n--)
{n*=n-1;//這里是階乘
}
return n;
}
你可以測試一下,基本上就這樣
fun(int?i)
{
int?j;
int?sum=0;
for(j=1;j=i;j++)
{
sum=sum+j*j;
}
printf("s%d=%d\n",j,sum);
return?sum;
}
//上面的代碼是求平方和
//求階乘可以這樣:
int?fun(int?i)//返回類型不可少
{
int?j;
int?sum=1;//從1開始
for(j=1;j=i;j++)
{
sum=sum?*?j;
}
printf("s%d=%d\n",j,sum);
return?sum;
}
//主函數中是求階乘的和
分享標題:運用子函數求階乘c語言,c語言5的階乘
鏈接分享:http://vcdvsql.cn/article12/hecddc.html
成都網站建設公司_創新互聯,為您提供虛擬主機、服務器托管、電子商務、網站導航、網站維護、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯