c語言怎麼寫階乘
1、打開visual C++軟件,新建任務,鼠標左鍵點擊文件,選擇C++ source file:
2、輸入代碼,首先引入c語言標準庫“# include <stdio.h>;”,之後在主函數裏編寫程序,其實n的階乘就是從1到n的累積,只要編寫一個for循環從1一直到n不停的求積就可以了:
3、編寫完成後,點擊左邊的編譯按鈕 ,編譯完成後點擊右邊的按鈕運行程序:
4、運行軟件後,Debug裏面會生成exe的階乘可運行程序,打開它這裏輸入5,按下回車程序就能計算出5的階乘了,至此就完成了程序的編寫:
2. 用C語言編寫1到10的階乘 //---------------------------------------------------------------------------#include
#include <stdio.h>
void main()
{
int sum = 1,i = 1,n;
printf("please enter a number:n");
scanf("%d",&n);/輸入你要求的數的階乘
while (i <= n)
{
sum *= i;
i++;
}
printf("The factorial of %d is %dn",n,sum);
}
4. C語言中階乘怎麼輸1、不是直接輸入n!,需要一定的算法才可以實現。具體方法是,首先打開編輯器,準備好空白的C語言文件:
2、在編輯器中輸入代碼,這裏所謂 n 的階乘,就是從 1 開始乘以比前一個數大 1 的數,一直乘到 n。C語言中可利用循環解決,可以假設循環變量為 i,初值為 1,i 從 1 變化到 n;依次讓 i 與 sum 相乘,並將乘積賦給 sum,最後輸出sum的值就可以了:
3、在編輯器中運行程序,隨意輸入一個數,按下回車鍵,即可打印出階乘的結果來:
5. 如何用C語言編寫任意數的階乘/*源程序: */
fac(int n)
{int t;
if(n==1)||(n==0) return 1;
else
{ t=n*fac(n-1);
return t;
}
}
main( )
{int m,y;
printf(“Enter m:”);
scanf(“%d”,&m);
if(m<0) printf(“Input data Error!n”);
else
{y=fac(m);
printf(“n%d! =%d n”,m,y);
}
}
6. c語言1階乘 3階乘 5階乘程序怎麼寫# include "stdio.h"
void main()
{
int n,i,t=1;
printf("請輸入一個正整數:");
scanf("%d",&n);
if(n>0)
{
for(i=n;i>0;i--)
{
t*=i;
}
printf("%d!=%d",n,t);
}else
printf("你輸入的不是正整數:");
}