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

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

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
阶乘程序修改 以下程序是对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;//去掉个位,保留余下的部分,作为下次累加 }//以上三行是算法的核心 } for(i=N-1; i0; i--) if(a[i]!=0) break; //从后面往前面查找,直到第一个不为零的数 printf(%d!=,n); for(j=i; j=0; j--) //对数组元素进行逆序输出,因为存放的时候是从小位到高位 printf(%d,a[j]); printf(\n); } 运行结果: 1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880 10!=3628800 11!12!=479001600 13!=6227020800 14!=87178291200 15!=1307674368000 16!=20922789888000 17!=355687428096000 18!=6402373705728000 19!=121645100408832000 20!=2432902008176640000 21!=51090942171709440000 22!=1124000727777607680000 23!=25852016738884976640000 24!=620448401733239439360000 25!=15511210043330985984000000 26!=403291461126605635584000000 27!=10888869450418352160768000000 28!=304888344611713860501504000000 29!=8841761993739701954543616000000 30!=265252859812191058636308480000000 31!=8222838654177922817725562880000000 32!=263130836933693530167218012160000000 33!=8683317618811886495518194401280000000 34!=295232799039604140847618609643520000000 35!=10333147966386144929666651337523200000000 36!=371993326789901217467999448150835200000000 37!=13763753091226345046315979581580902400000000 38!=523022617466601111760007224100074291200000000 39!=20397882081197443358640281739902897356800000000 40!=815915283247897734345611269596115894272000000000 41!=33452526613163807108170062053440751665152000000000 42!=

文档评论(0)

whx007 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档