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

首頁 > 編程 > C > 正文

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

2020-01-26 16:10:07
字體:
來源:轉載
供稿:網友
代碼如下所示:
復制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>
#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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 乐东| 崇仁县| 博客| 屏边| 会宁县| 柳河县| 湖口县| 香格里拉县| 利川市| 沐川县| 磐安县| 隆子县| 沈阳市| 朔州市| 会同县| 舞钢市| 淮滨县| 陇川县| 鹤壁市| 盱眙县| 新源县| 平遥县| 万源市| 莱州市| 高阳县| 扶沟县| 合水县| 金山区| 湘潭县| 师宗县| 原阳县| 涡阳县| 乃东县| 江阴市| 进贤县| 乐亭县| 昌宁县| 乳源| 万年县| 弥勒县| 乌鲁木齐县|