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

  • 3
  • 0
  • 约1.18万字
  • 约 7页
  • 2022-07-21 发布于上海
  • 举报

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

阶乘程序修改 以下程序是对 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;//用一个数去乘数组的一个元素,得到的结果加上上次剩余的数b a[j]=m%10;//取个位保存到当前位置 b=m/10;//去掉个位,保留余下的部分,作

文档评论(0)

1亿VIP精品文档

相关文档