手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言 实现N阶乘的程序代码
C语言 实现N阶乘的程序代码
摘要:代码如下所示:复制代码代码如下:#include#include#defineN10//算N的阶乘intmain(){//数组1位1!int...

代码如下所示:

复制代码 代码如下:

#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("rn");

return 0;

}

【C语言 实现N阶乘的程序代码】相关文章:

C语言中宏定义使用的小细节

C语言实现静态链表的方法

使用C语言实现CRC校验的方法

二叉树遍历 非递归 C++实现代码

VC中Tab control控件的用法详细解析

C中实现矩阵乘法的一种高效的方法

c语言10个经典小程序

C语言宏定义使用分析

C语言中#define与typedef的互换细节详解

C语言编写银行打印程序实例参考

精品推荐
分类导航