C語言 實(shí)現(xiàn)N階乘的程序代碼
更新時(shí)間:2013年05月24日 09:02:55 作者:
本篇文章是對c語言中實(shí)現(xiàn)N階乘的程序代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
代碼如下所示:
#include <stdio.h>
#include <stdlib.h>
#define N 10 //算N的階乘
int main()
{ //數(shù)組 1位 1!
int ary[N] = {1, 1};
int i, j;
for (i = 2; i <= N; i++)
{
//各個(gè)下標(biāo)的階乘,第0位下標(biāo)是位數(shù),所以從第1位開始
for (j = 1; j <= ary[0]; j++)
{
ary[j] = ary[j] * i;
}
//處理進(jìn)位問題 1W就進(jìn)一位
for (j = 1; j <= ary[0]; j++)
{
if (ary[j] >= 10000)
{
//進(jìn)位
ary[j+1] = ary[j+1] + ary[j] / 10000;
//進(jìn)位后就只留下余數(shù)
ary[j] = ary[j] % 10000;
}
}
//有進(jìn)位的話,位數(shù)就+1
//這里j已經(jīng)是位數(shù)大于1了
if (ary[j] >= 1)
{
ary[0]++;
}
}
//倒序輸出
for (j = ary[0]; j > 0; j--)
{
printf("%d", ary[j]);
}
printf("\r\n");
return 0;
}
復(fù)制代碼 代碼如下:
#include <stdio.h>
#include <stdlib.h>
#define N 10 //算N的階乘
int main()
{ //數(shù)組 1位 1!
int ary[N] = {1, 1};
int i, j;
for (i = 2; i <= N; i++)
{
//各個(gè)下標(biāo)的階乘,第0位下標(biāo)是位數(shù),所以從第1位開始
for (j = 1; j <= ary[0]; j++)
{
ary[j] = ary[j] * i;
}
//處理進(jìn)位問題 1W就進(jìn)一位
for (j = 1; j <= ary[0]; j++)
{
if (ary[j] >= 10000)
{
//進(jìn)位
ary[j+1] = ary[j+1] + ary[j] / 10000;
//進(jìn)位后就只留下余數(shù)
ary[j] = ary[j] % 10000;
}
}
//有進(jìn)位的話,位數(shù)就+1
//這里j已經(jīng)是位數(shù)大于1了
if (ary[j] >= 1)
{
ary[0]++;
}
}
//倒序輸出
for (j = ary[0]; j > 0; j--)
{
printf("%d", ary[j]);
}
printf("\r\n");
return 0;
}
相關(guān)文章
C++實(shí)現(xiàn)從數(shù)組中同時(shí)取出最大最小元素算法示例
這篇文章主要介紹了C++實(shí)現(xiàn)從數(shù)組中同時(shí)取出最大最小元素算法,結(jié)合具體實(shí)例形式分析了C++通過數(shù)組的遍歷、排序獲取最大與最小元素的相關(guān)操作技巧,需要的朋友可以參考下2017-09-09C++流程控制中用于跳轉(zhuǎn)的return和goto語句學(xué)習(xí)教程
這篇文章主要介紹了C++流程控制中用于跳轉(zhuǎn)的return和goto語句學(xué)習(xí)教程,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01C語言讀取寫入ini配置文件的方法實(shí)現(xiàn)
本文主要介紹了C語言讀取寫入ini配置文件的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10Opencv二幀差法檢測運(yùn)動目標(biāo)與提取輪廓
這篇文章主要為大家詳細(xì)介紹了Opencv使用二幀差法檢測運(yùn)動目標(biāo)與提取輪廓,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03C/C++使用Zlib實(shí)現(xiàn)文件的壓縮與解壓
zlib 是一個(gè)開源的數(shù)據(jù)壓縮庫,旨在提供高效、輕量級的壓縮和解壓縮算法,本文將介紹如何使用 zlib 庫進(jìn)行數(shù)據(jù)的壓縮和解壓縮,以及如何保存和讀取壓縮后的文件,感興趣的可以了解下2023-11-11