国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現N階乘的程序代碼

2020-02-24 14:33:52
字體:
來源:轉載
供稿:網友

這篇文章主要給各位講述C語言實現N階乘的程序代碼,所謂n的階乘就是從1到n的累積,所以可以通過一個for循環,從1到n依次求積即可,想詳細了解的朋友趕緊跟隨武林技術頻道的小編一起往下學習吧。

代碼如下所示:

復制代碼 代碼如下:

#include
#include
#define N 10 //算N的階乘
int main()
{ //數組 1位 1!
int ary[N] = {1, 1};
int i, j;
for (i = 2; i <= N; i++)
{
//各個下標的階乘,第0位下標是位數,所以從第1位開始
for (j = 1; j <= ary[0]; j++)
{
ary[j] = ary[j] * i;
}
//處理進位問題 1W就進一位
for (j = 1; j <= ary[0]; j++)
{
if (ary[j] >= 10000)
{
//進位
ary[j+1] = ary[j+1] + ary[j] / 10000;
//進位后就只留下余數
ary[j] = ary[j] % 10000;
}
}
//有進位的話,位數就+1
//這里j已經是位數大于1了
if (ary[j] >= 1)
{
ary[0]++;
}
}

//倒序輸出
for (j = ary[0]; j > 0; j--)
{
printf("%d", ary[j]);
}
printf("/r/n");
return 0;
}

以上就是C語言實現N階乘的程序代碼,如果大家想了解更多C語言的相關內容,請持續關注本站,武林小編將在第一時間為大家帶來更好的經典內容。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 定西市| 内乡县| 石河子市| 广安市| 武功县| 洪湖市| 建始县| 调兵山市| 鹿泉市| 鸡西市| 临泉县| 江北区| 依兰县| 中江县| 墨脱县| 南充市| 巨野县| 石嘴山市| 扎兰屯市| 阿勒泰市| 洪洞县| 双江| 博湖县| 武陟县| 井陉县| 南康市| 凤山市| 思南县| 鄂温| 延边| 金川县| 马公市| 昭觉县| 竹山县| 鄯善县| 平阴县| 永济市| 安丘市| 肥西县| 留坝县| 邵武市|