博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用长整数求取普通整数的阶乘
阅读量:4189 次
发布时间:2019-05-26

本文共 1004 字,大约阅读时间需要 3 分钟。

// JieCheng.cpp : Defines the entry point for the console application.

/*
 作者:成晓旭
 时间:2001年10月3日(17:00:00-18:30:00)
 内容:完成用长整数求取普通整数的阶乘
*/

#include "stdafx.h"

#include "stdlib.h"
#define MAXLEN 100
/*
void GetJieCheng()求取整数的阶乘
*/
void GetJieCheng(int a[],int k)
{
 int *b;
 int m,i,j,r,carry;
 m = a[0];
 b = (int *)malloc(sizeof(int) * (m + 1));
 for(i=1;i<=m;i++)
  b[i] = a[i];
 for(j=1;j
 {
  for(carry=0,i=1;i<=m;i++)
  {
   r = (i <= a[0]? a[i] + b[i] : a[i]) + carry;
   a[i] = r %10;
   carry = r / 10;
  }
  if(carry)
   a[++m] = carry;
 }
 free(b);
 a[0] = m;
}
/*
void PrintJieCheng()显示整数的阶乘
*/
void PrintJieCheng(int *a,int k)
{
 int i;
 printf("%4d的阶乘 = ",k);
 for(i=a[0];i>0;i--)
  printf("%d",a[i]);
 printf("/n");
}
int main(int argc, char* argv[])
{
 int a[MAXLEN],n,k;
 printf("请输入要求其阶乘的整数:   ");
 scanf("%d",&n);
 a[0] = 1;
 a[1] = 1;
 PrintJieCheng(a,1);
 for(k=2;k<=n;k++)
 {
  GetJieCheng(a,k);
  PrintJieCheng(a,k);
  getchar();
 }
 printf("/n/n应用程序正在运行....../n");
 return 0;
}

 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=935655

你可能感兴趣的文章
情人节集体撤档,《肥龙过江》改网播,线上首映会成为常态吗?
查看>>
富士康工业互联:生产口罩优先用于内部防疫 预计对经营业绩影响较小
查看>>
横店影视:旗下影院1月24日起全部暂停营业 手握11.2亿元理财产品现金流充足...
查看>>
华为P40 Pro相机高清细节图曝光:潜望式长焦镜头抢眼
查看>>
“抢菜大战”背后:生鲜电商的突击大考
查看>>
巴菲特:马斯克是伟大企业家,但特斯拉股票不是好投资标的
查看>>
骁龙865+65W闪充!realme 真我X50 Pro 5G正式全球发布
查看>>
二月手机好评排行榜公布:华为第一,小米10没上榜
查看>>
英特尔展示业界首个一体封装光学以太网交换机
查看>>
年存10W+的年轻人都是怎么攒钱的
查看>>
苹果确认部分iPad Air 3会出现永久性黑屏:可免费维修
查看>>
iPhone 11全球供应紧张:何时补货未知
查看>>
小米40W无线闪充今年商用:MIX 4首发?
查看>>
国产手机卖的越来越贵,是好是坏?
查看>>
拼多多联合三奇医卫等企业,每天上架1000万只平价口罩
查看>>
5000起步没商量!vivo NEX 3S 5G手机正式发布:骁龙865+无界瀑布屏加持
查看>>
二月1500-1999元性价比排行榜:前三都是魅族手机
查看>>
疫情下的“双11”,品牌逆势增长背后的数字化变革
查看>>
支付宝变色了!被绑架了你就眨眨眼?官方如此回应...
查看>>
罗永浩欲直播带货,京东说可以帮忙联系
查看>>