国产探花免费观看_亚洲丰满少妇自慰呻吟_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語言的相關內容,請持續關注本站,武林小編將在第一時間為大家帶來更好的經典內容。

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

圖片精選

主站蜘蛛池模板: 锡林郭勒盟| 伊通| 扬中市| 阿克苏市| 中宁县| 东阳市| 郯城县| 三门县| 江门市| 麦盖提县| 河曲县| 彭水| 广平县| 肃宁县| 湘潭县| 象州县| 瓦房店市| 庄浪县| 望谟县| 五常市| 华蓥市| 武邑县| 靖安县| 兴义市| 潼南县| 陵川县| 开鲁县| 广灵县| 麦盖提县| 维西| 阿图什市| 麻栗坡县| 白朗县| 威海市| 张家界市| 上虞市| 阿拉尔市| 汉寿县| 霍山县| 阿克| 东平县|