阶乘程序修改(100以内的阶乘及1000的阶乘).docVIP

  • 13
  • 0
  • 约1.19万字
  • 约 7页
  • 2015-09-23 发布于安徽
  • 举报

阶乘程序修改(100以内的阶乘及1000的阶乘).doc

阶乘程序修改 以下程序是对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)

1亿VIP精品文档

相关文档