本文目錄一覽:
用C語言編寫1到10的階乘
#includestdio.h
int main()
{
int a=1,i;
for(i=1;i=10;i++)
a=a*i;
printf(“10的階乘=%d”,a);
return 0;
}
擴展資料:
在C語言中,有三種類型的循環語句:for語句、while語句和do While語句。分別介紹如下:
for
for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:
⑴控制變量的初始化。
⑵循環的條件。
⑶循環控制變量的更新。
while:
while結構循環為當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。
while語句格式為:
while(條件表達式)
循環體
每次執行循環體前都要對條件表達式進行判斷。
參考資料來源:百度百科-循環語句
c語言求1到100階乘代碼
1到100?這數夠大的了…
#includestdio.h
void main()
{
double j=1;
for(int i=1;i=50;i++)j*=i;
printf(“1到100的階乘是%.0f\n”,j);
}
下面用函數的遞歸調用做:
#includestdio.h
double fact(int n)/*求階乘的函數*/
{
double j;
if(n1)j=n*fact(n-1);/*遞歸調用,當n1時,一直會調用下去,只不過每次參數被減1*/
else
return 1;/*當n被減到1時,返回1,如是會被累積,當n初始為1時直接返回1*/
return j;/*j是當n1時,最後要的結果*/
}
void main()
{
printf(“1到n的階乘是%.0f\n”,fact(5));
}
C語言怎樣求1到100的階乘和
我們經常會使用C語言進行各種數學運算,那麼如何利用C語言求1到100的階乘和呢?下面我給大家演示一下。
工具/材料
Dev C++
首先打開Dev C++軟件,新建C語言控制台項目,如下圖所示
然後在main.c文件中輸入計算階乘的邏輯代碼,如下圖所示
接下來我們編譯寫好的C語言文件,如下圖所示
最後執行C語言文件,我們就可以得到1到100的階乘之和了,如下圖所示
怎麼用c語言函數計算出1-100的階乘之和?
利用for循環計算1~100的階乘,將1~100的階乘累加到sum中就是所求。
#includestdio.h
void
main()
{
int
i;
double
t=1,sum=0;
//由於100的階乘int和long
int都放不下.所以用double.
for(i=1;i=100;i++)
//從1循環到100.
{
t
=
t
*
i;
//計算1~100的階乘.
sum
=
sum
+
t;
//將1~100的階乘累加到sum中.
}
printf(“%.0f\n”,sum);
//輸出sum.
}
利用for循環計算1~100的階乘,將1~100的階乘累加到sum中就是所求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/272199.html