匿名用户

1级

2013-07-12 回答

100的阶乘已经是大数相乘了,在c语言中没有现成的数据型可以用,所以用数组模拟计算

#include

#define MAXN 1000

int a[MAXN],b[MAXN];

void pwrite(int *a,int k,int c)//将计算的结果数组[a]按每一位输出,k为所计算数字,i为计算所得位数,计算后所得结果是按从最后一位到第一位,故应该倒序输出

{

int i;

printf("%4d != ",k);

for(i= c-1;i>=0;i--)

{

printf("%d",a[i]);

}

printf("\n\n");

}

void pnext(int k,int *cp);

int main(void)

{

int n,c,k;

printf("Enter the number n(n<=100):");

scanf("%d",&n);

a[0]=1;

c=1; //初始化长度为1,随计算位数增加

/*pwrite(a,1,c);*/

for(k=2;k<=n;k++)

{

pnext(k,&c); //此处计算结果,计算1*2*3*...*n

//pwrite(a,k,c);

if (k==n)

{

pwrite(a,k,c);//计算到n时输出

}

}

system("pause");

return 0;

}

void pnext(int k,int *cp) //cp此处代表计算的位数,n代表将要乘的数字

{

int i, j;

int temp = *cp;

for ( i=0; i

{

b[i] = a[i]; //利用b[i]作为暂时记录的数组

}

for ( i=1; i

{

for ( j=0; j

{

a[j] += b[j]; //每一位对齐相加,

if ( a[j] > 9 )

{

a[j+1] += a[j]/10;

a[j] = a[j]%10; //如果大于9则进位

if ( j == *cp-1 )// add *cp for only once

{

(*cp)++; //如果是最高位,则自加即可,不必进位

}

}

}

}

while ( a[*cp-1] > 9 )

{

a[*cp] += a[*cp-1]/10;

a[*cp-1] = a[*cp-1]%10;

(*cp)++; //对最高位进行处理,此时n值已变,故应自加

}

}

c语言 1累乘至100,C语言1乘到100怎么编写相关推荐

  1. 累乘法c语言 was,c语言累加累乘ppt课件

    <c语言累加累乘ppt课件>由会员分享,可在线阅读,更多相关<c语言累加累乘ppt课件(17页珍藏版)>请在人人文库网上搜索. 1.循环语句运用,累加累乘,南通大学,徐丹,1, ...

  2. 多语言互通:谷歌发布实体检索模型,涵盖超过100种语言和2000万个实体

    来源:新智元 本文约1500字,建议阅读5分钟 实体链接(Entity linking)通常在自然语言理解和知识图谱中起着关键作用.谷歌AI研究人员近期提出了一种新的技术,在这种技术中,可以将特定语言 ...

  3. 单片机c语言编程300例_趣味c语言编程100例(四)

    经典c程序100例==81--90 [程序81] 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数.求??代表的两位数,及809*? ...

  4. c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序

    1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...

  5. facebook对话链接_并非里程碑! Facebook的100种语言互译模型夸大宣传遭质疑

    [新智元导读]昨天,Facebook宣布其最新的神经机器翻译模型不依赖英语就能实现100种语言的互译,并称之为「里程碑式」进展.今天就有网友发帖质疑,「里程碑」的说法有点夸大宣传,「不依赖英语」也不够 ...

  6. C语言学习之求1-1/2+1/3-1/4+···+1/99-1/100

    C语言学习之求1-1/2+1/3-1/4+···+1/99-1/100 #include <stdio.h> int main(){int a=1;//定义+,-的变量double x,y ...

  7. c语言rand生成1 100随机数,c语言生成1~100随机数

    C语言如何srand和rand函数产生10个1-100内的随机数 10个是任意的,也可能是100个,1-100也是任意的...CSS布局HTML小编今天和大家分享解,详细的有追加 需要准备的材料分别有 ...

  8. GitHub开源:支持100多种语言的OCR文字识别

    之前为给位朋友分享过:GitHub开源:17M超轻量级中文OCR模型.支持NCNN推理,该项目仅仅支持中文OCR识别,本篇博文将分享支持100多种语言的OCR文字识别项目:Tesseract OCR. ...

  9. Mac翻译神器Mate Translate,支持超100种语言,读不准还可以照拼音念呦!

    浏览一些国外文献时,经常会遇到陌生词,出现"它认识我,我不认识它"的情况,所以在电脑安装了以前最喜欢用的金山词霸和有道词典,帮了我的大忙.不过,后来我发现了一款更好用的即时翻译软件 ...

  10. Aquaforest OCR SDK 支持超过100种语言

    Aquaforest OCR SDK 支持超过100种语言 什么是Aquaforest OCR SDK? Aquaforest的.NET OCR SDK使开发人员可以在其应用程序中立即使用此Aquaf ...

最新文章

  1. .net随笔-vb.net 剪粘板(1)
  2. csv转json文件
  3. 思维导图网页版、临时使用推荐工具——画图本
  4. java模拟网易邮箱登录_java+selenium 实现网易邮箱登录功能
  5. verycd重整——《TrainSignal视频教程》(TrainSignal)[ISO]
  6. Linux文件夹打包拷贝到window下
  7. 程序员累了怎么办-兄弟连IT教育
  8. 移动硬盘连接计算机接口类型,移动硬盘数据线接口类型有哪几种-单usb接口
  9. android tts 音量,Android TTS音量控制
  10. 测试人如何快速晋升为月薪过万的软件测试工程师?
  11. C++实现尺取法——以彩色宝石项链为例
  12. 微信小程序实现控制标题栏背景色
  13. 319. 灯泡开关【我亦无他唯手熟尔】
  14. pvt检查是什么意思_专业术语EVT、DVT、PVT、MP是什么意思?
  15. 大尺寸图片的性能和内存优化
  16. 風雷益 (易經大意 韓長庚)
  17. JAVA配置多源数据库
  18. ARM指令——跳转指令
  19. CPC操作的万能流程方法
  20. 利联科技:扬州BGP高防服务器的IIS安全技巧

热门文章

  1. 牛逼了啊!用 JS 实现了识别网页验证码的功能!
  2. 移动测试基础 Android 应用测试总结
  3. 付费系列 2 - 美式和百慕大期权 PDE 有限差分
  4. Java 动态生成推广海报,带用户头像、昵称、二维码
  5. boost之内存管理
  6. Codeforces Round #645 (Div. 2) / contest 1358
  7. 金融数学作业——二叉树方法定价(上证50ETF期权)
  8. (最全干货分享)渗透测试全流程归纳总结之二
  9. 鸿蒙系统 智能手表,wear os智能手表和鸿蒙系统智能手表对比
  10. 微信小程序云开发-批量上传文件到云储存空间