国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 楚雄市| 邢台县| 桐城市| 板桥市| 来凤县| 北京市| 吴江市| 即墨市| 秭归县| 金平| 全南县| 渭源县| 洛隆县| 贡觉县| 鄱阳县| 塔河县| 四子王旗| 东辽县| 万载县| 张家川| 芦山县| 宁武县| 剑阁县| 五河县| 定兴县| 封开县| 陕西省| 行唐县| 吴桥县| 武山县| 原平市| 镇安县| 江门市| 新化县| 景德镇市| 武安市| 通榆县| 绥江县| 三都| 福建省| 确山县|