尽管已有推荐答案,觉得还是为你提供一个代码参考为好。这段代码可以输入系统允许长度的十进制整数,然后输出它的阶乘的位数和阶乘值!你可以在VC 6。0中试试……

#include "stdio。h"

#include "string。

h"

#include "math。h"

#include "stdlib。h"

void main(void){

char *pResult,*pSect,*p,pTemp[12];

int ln,n,i,j,lp,lm,k;

double lDec=0;

printf("请输入阶乘数。

。。

nDec=");

scanf("%d",&n);

ln=n;

while(ln>1) lDec =log10(ln--);//求需要的空间

ln=(int)lDec 1;

if(n==1 || n==0){

printf("%d!长1位。

。。

%d!=1

",n,n);

exit(0);

}

else printf("%d!长%d位。。。

%d!=",n,ln,n);

lp=strlen(ltoa(n,pTemp,10));

if(!(p=(char *)malloc(lm=2*(ln lp) 2))){//申请内存

printf("申请内存失败!

");

exit(0);

}

memset(p,0,lm);

pResult=p 1;

pSect=p ln 2;

strcpy(pSect,pTemp);

for(i=0;i1){

ltoa(n,pTemp,10);

memset(pResult,0,lp);

for(i=0;lp--;i ){ //模拟竖式乘法--n>1

for(j=0;pTemp[j];j )//转为整形求位积存储

pResult[i j] =pSect[i]*(pTemp[j]&15);

k=i j;

for(j=k-1;j>0;j--){

if(pResult[j]>9){

pResult[j-1] =(pResult[j]-pResult[j])/10;

pResult[j]%=10;

}

}

}

i=0;

while(*pResult>9){

pResult--;

*pResult=(pResult[1]-pResult[1])/10;

pResult[1]%=10;

k ;

i ;

}

memcpy(pSect,pResult,k);//将部分积作为被乘数

pResult =i;

lp=k;

}

for(i=0;i

free(p);//释放空间

printf("

");

}。

全部

c语言求50阶乘 while,用c语言求阶乘50!的具体数值及其位数并输出结果 爱问知识人...相关推荐

  1. 饭店菜单选择c语言,求C语言大神,帮忙做一下这个题,要源代码设计实现一个餐厅点餐系统? 爱问知识人...

    求C语言大神,帮忙做一下这个题,要源代码 设计实现一个餐厅点餐系统,实现电子点餐.要求实现二级菜单: 一级菜单: 请选择: 1.点餐 2.查看已点菜品 3.添菜 求C语言大神,帮忙做一下这个题,要源代 ...

  2. c语言输入1到12月份,C语言高手请进下面是一个日历表,运行结果中能不能把1~12月份改 爱问知识人...

    下面是一个日历表,运行结果中能不能把1~12月份改为英文的?要怎样改啊,谢谢!#include#includemain(){int i=0,m=0,k,j,n=0,l,first;int x[3]={ ...

  3. c语言线性表的逆转,数据结构(C语言)设有一个线性表E,将线性表逆置,要求逆线性表占? 爱问知识人...

    输入数据,输出数据,及线性表的长度, 询问是否查找数据,若查找则由用户输入需查找的数据,显示此数据在线性表中的位置(第几个) */ #include #include #define NULL 0 # ...

  4. c语言编写考试程序,c语言考试编写三个程序:1.从键盘输入一些字符,逐个把它们送到磁? 爱问知识人...

    下面三段程序代码都是我在VC6.0编译器上调试通过的.请给分 //test1-2.c #include #include int main() { FILE *fp = fopen("fil ...

  5. 马踏棋盘问题的程序c语言,请各位C语言大神解释下马踏棋盘的程序,各模块功能,原理,方法,如? 爱问知识人...

    //宏定义棋盘大小#define SIZE 100int board[M][M];typedef struct direct { int r,c,pathnum ;}dir ;typedef stru ...

  6. 幼儿园语言活动包括哪几类_语段从语言三个方面-幼儿园语言教育的内容包含哪些请从三方面进行回答?幼儿园语言教育的 爱问知识人...

    幼儿园语言教育目标有哪三个层次? 1.幼儿园语言教育的总目标 幼儿园语言教育总目标,是幼儿园语言教育任务要求的总和,即幼儿园三年 语言教育所期望的最终结果, 又叫终期目标.它是幼儿园教育总目标的一个组 ...

  7. c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...

    都是基础的题目,由于本人没学过C语言,求各位帮忙,通过后再给一次分一.单项选择题(10道小题,共10分) 1.以下程序的输出结果是:main(){int x; for(x=1;x<10;x++) ...

  8. 辅修计算机编程,求帮忙~计算机C语言的编程题!大学选的辅修课没去过,要考试了不会? 爱问知识人...

    楼主 我来拯救你~~~~ 10道题全部奉上~~!!! 有些题别人已经给出了,我引用一下啊(懒得重写了),大家不要喷我哦~~~~~ 第一题 #include int main() { int d1,d2 ...

  9. C语言给考场编号,求:用C设计考场的编排,生成准考证号基本要求:br/(1)用 爱问知识人...

    基本要求: (1) 用C 语言编程,在Visual C 环境下调试完成: (2) 使用结构数组,各个功能分别使用函数来完成. (3) 源代码程序要有必要的注释. 设计方法和基本原理 1.课题功能描述 ...

最新文章

  1. java 音频电台_Java-通过Java套接字广播语音
  2. mysql一主两从_MySQL 网络延迟参数设置建议
  3. 【Andorid X 项目笔记】动态设置ViewPager的Adapter问题(2)
  4. PHP条件语句总结,php条件语句的总结
  5. pyplot 余弦函数_python如何画出三角函数
  6. 【Siddhi 5】Siddhi 自定义函数@Extension使用
  7. linux 恢复与暂停进程
  8. android rtc 不能写时间到 rtc 原因分析
  9. Java 通过Executors创建线程池的种类
  10. SpringBoot启动流程原理+自动装配原理
  11. 【ACWing】1402. 星空之夜
  12. oracle分区缺点,ORACLE的五种表的优缺点概述
  13. Cpp多重继承会产生的问题
  14. 计算机更新80072f76,更新升级win10系统时出现错误代码0x80072f76怎么办
  15. python 使用pdfminer3k 读取PDF文档
  16. 基于centos8部署nextcloud+onlyoffice----2021-07-16
  17. 微型计算机型数据采集系统特点,数据采集系统
  18. java简单计算器课程设计报告_JAVA课程设计之计算器设计报告
  19. c语言语法记不住,学习技巧 | 总是记不住英语语法!这些速记口诀,你一定需要!...
  20. 少儿编程与STEAM教育-你一定想知道的

热门文章

  1. cocos2d-iphone之魔塔20层第六部分
  2. 剑指算法:二维数组的查找
  3. 【游戏推荐】黄金矿工--OGEngine精品游戏推荐系列【二】
  4. 条件概率相关公式笔记
  5. codevs 1983 等式问题 dfs
  6. Android联系人按拼音排序以及按汉字首字母或全拼搜索
  7. MATLAB基于视频的人体姿态检测
  8. 中国企业级LPWAN行业市场供需与战略研究报告
  9. word2vec代码实战
  10. 珠海个人社保购买流程(灵活就业购买社保)