编辑函数求n阶乘fact_n!函数用C语言其实可以这样!
陽哥(陽哥說IT)認為:在寫程序之前首先要理清求n!的思路。要求一個數(shù)n的階乘n!也就是用n*(n-1)*(n-2)*......*2*1,那么反過來從1一直乘到n依然成立。當n為0和1的時候我們單獨考慮,此時它們的階乘均為1。
求得結(jié)成的最終結(jié)果,這里我們要給他定義為單精度或雙精度類型,如果定義為整型就很容易有溢出現(xiàn)象。
求n!方法
先來給大家看看輸出的結(jié)果:
編程顯示
輸出結(jié)果
編程如下:
#include
/*引用預處理命令,預處理包含stdio.h的頭文件*/
main()
/*定義一個主函數(shù),所有程序在執(zhí)行前都開始于主函數(shù),且結(jié)束于主函數(shù)*/
{
int i=2,n;
/*定義整型變量i和n,并賦值i的值為2*/
float fac=1;
/*定義單精度類型變量fac,并賦值為1,fac的含義是階乘值*/
printf("please input an interger>=0.");
/*輸出函數(shù):(請輸入一個大于等于0的變量:),其中interger是C語言中的變量代表符而已,沒有具體含義*/
scanf("%d",&n);
/*輸入n值*/
if(n==0||n==1)
/*如果n為0值或者n為1值;||指的是邏輯或*/
{
printf("factorial is 1.");
/*輸出函數(shù):(這個階乘值為1.)換行*/
}
while(i<=n)
/*當i值小于等于n時*/
{
fac=fac*i;
/*將fac值與i值相乘,并賦值給fac*/
i++;
/*i值累加*/
}
printf("factorial of %d is:%.2f.",n,fac);
/*輸出函數(shù):(整型的階乘值為:);%d指的是n,指的類型即整型,%.2f指的是fac,即單精度類型,其中.2指的是保留兩位小數(shù)*/
return 0;
/*返回空值,0指空,沒有,即將0返回給主函數(shù)main,其目的是告訴給main函數(shù)此程序執(zhí)行完了*/
}
如果大家有問題,歡迎大家留言討論,我都會一一解答呦,歡迎關注,給你不一樣的自己!
總結(jié)
以上是生活随笔為你收集整理的编辑函数求n阶乘fact_n!函数用C语言其实可以这样!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 农行掌银是什么意思
- 下一篇: 使用 cglib_java动态代理(JD