- 13
- 0
- 约1.19万字
- 约 7页
- 2015-09-23 发布于安徽
- 举报
阶乘程序修改
以下程序是对50的阶乘的程序的一种修改!
说明程序经过修改后,能够计算出更大的数的阶乘!
而修改程序的部分,只需要稍微修改一个地方,程序的主体是没有太多的变化的!
说明程序的通用性还是比较高的!
//经粗略计算,知100的阶乘不会超过200位,所以用200代!
#include stdio.h
#define N 200
void fun(int);
int main()
{
int i;
// int n; //以下三行是计算输入一个数的阶乘
// printf(input the number:);
// scanf(%d,n);
for(i=1;i=100;i++) fun(i);//此循环是通过调用函数,计算1到100的阶乘
return 0;
}
void fun(int n)
{
int a[N]={1}; //初始化数组,将第一个初始化为1,其余为0
int i,j,m,b=0,t;
for(i=2;i=n; i++)//用循环实现阶乘的累乘
{
t=2*i;
for(j=0; jt; j++)//为了减少计算,并且准确,将循环条件设为3*i,即t
{
m=a[j]*i+b;//用一个数去乘数组的一个元素,得到
原创力文档

文档评论(0)