c语言求50阶乘 while,用c语言求阶乘50!的具体数值及其位数并输出结果 爱问知识人...
尽管已有推荐答案,觉得还是为你提供一个代码参考为好。这段代码可以输入系统允许长度的十进制整数,然后输出它的阶乘的位数和阶乘值!你可以在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!的具体数值及其位数并输出结果 爱问知识人...相关推荐
- 饭店菜单选择c语言,求C语言大神,帮忙做一下这个题,要源代码设计实现一个餐厅点餐系统? 爱问知识人...
求C语言大神,帮忙做一下这个题,要源代码 设计实现一个餐厅点餐系统,实现电子点餐.要求实现二级菜单: 一级菜单: 请选择: 1.点餐 2.查看已点菜品 3.添菜 求C语言大神,帮忙做一下这个题,要源代 ...
- c语言输入1到12月份,C语言高手请进下面是一个日历表,运行结果中能不能把1~12月份改 爱问知识人...
下面是一个日历表,运行结果中能不能把1~12月份改为英文的?要怎样改啊,谢谢!#include#includemain(){int i=0,m=0,k,j,n=0,l,first;int x[3]={ ...
- c语言线性表的逆转,数据结构(C语言)设有一个线性表E,将线性表逆置,要求逆线性表占? 爱问知识人...
输入数据,输出数据,及线性表的长度, 询问是否查找数据,若查找则由用户输入需查找的数据,显示此数据在线性表中的位置(第几个) */ #include #include #define NULL 0 # ...
- c语言编写考试程序,c语言考试编写三个程序:1.从键盘输入一些字符,逐个把它们送到磁? 爱问知识人...
下面三段程序代码都是我在VC6.0编译器上调试通过的.请给分 //test1-2.c #include #include int main() { FILE *fp = fopen("fil ...
- 马踏棋盘问题的程序c语言,请各位C语言大神解释下马踏棋盘的程序,各模块功能,原理,方法,如? 爱问知识人...
//宏定义棋盘大小#define SIZE 100int board[M][M];typedef struct direct { int r,c,pathnum ;}dir ;typedef stru ...
- 幼儿园语言活动包括哪几类_语段从语言三个方面-幼儿园语言教育的内容包含哪些请从三方面进行回答?幼儿园语言教育的 爱问知识人...
幼儿园语言教育目标有哪三个层次? 1.幼儿园语言教育的总目标 幼儿园语言教育总目标,是幼儿园语言教育任务要求的总和,即幼儿园三年 语言教育所期望的最终结果, 又叫终期目标.它是幼儿园教育总目标的一个组 ...
- c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...
都是基础的题目,由于本人没学过C语言,求各位帮忙,通过后再给一次分一.单项选择题(10道小题,共10分) 1.以下程序的输出结果是:main(){int x; for(x=1;x<10;x++) ...
- 辅修计算机编程,求帮忙~计算机C语言的编程题!大学选的辅修课没去过,要考试了不会? 爱问知识人...
楼主 我来拯救你~~~~ 10道题全部奉上~~!!! 有些题别人已经给出了,我引用一下啊(懒得重写了),大家不要喷我哦~~~~~ 第一题 #include int main() { int d1,d2 ...
- C语言给考场编号,求:用C设计考场的编排,生成准考证号基本要求:br/(1)用 爱问知识人...
基本要求: (1) 用C 语言编程,在Visual C 环境下调试完成: (2) 使用结构数组,各个功能分别使用函数来完成. (3) 源代码程序要有必要的注释. 设计方法和基本原理 1.课题功能描述 ...
最新文章
- java 音频电台_Java-通过Java套接字广播语音
- mysql一主两从_MySQL 网络延迟参数设置建议
- 【Andorid X 项目笔记】动态设置ViewPager的Adapter问题(2)
- PHP条件语句总结,php条件语句的总结
- pyplot 余弦函数_python如何画出三角函数
- 【Siddhi 5】Siddhi 自定义函数@Extension使用
- linux 恢复与暂停进程
- android rtc 不能写时间到 rtc 原因分析
- Java 通过Executors创建线程池的种类
- SpringBoot启动流程原理+自动装配原理
- 【ACWing】1402. 星空之夜
- oracle分区缺点,ORACLE的五种表的优缺点概述
- Cpp多重继承会产生的问题
- 计算机更新80072f76,更新升级win10系统时出现错误代码0x80072f76怎么办
- python 使用pdfminer3k 读取PDF文档
- 基于centos8部署nextcloud+onlyoffice----2021-07-16
- 微型计算机型数据采集系统特点,数据采集系统
- java简单计算器课程设计报告_JAVA课程设计之计算器设计报告
- c语言语法记不住,学习技巧 | 总是记不住英语语法!这些速记口诀,你一定需要!...
- 少儿编程与STEAM教育-你一定想知道的