阶乘计算
题目
阶乘计算
编写程序,对给定的n(n≤100),计算并输出k的阶乘k!(k=1,2,…,n)的全部有效数字.由于要求的整数可能大大超出一般整数的位数,程序用一维数组存储长整数,存储长整数数组的每个元素只存储长整数的一位数字.如有m位成整数N用数组a[ ]存储:
N=a[m]×10m-1+a[m-1]×10m-2+ … +a[2]×101+a[1]×100
并用a[0]存储长整数N的位数m,即a[0]=m.按上述约定,数组的每个元素存储k的阶乘k!的一位数字,并从低位到高位依次存于数组的第二个元素、第三个元素…….例如,=120,在数组中的存储形式为:
3 0 2 1 ……
首元素3表示长整数是一个3位数,接着是低位到高位依次是0、2、1,表示成整数120
3,
答案
void fact(int n,int jc[])
{ int i,j,s;
int sum[300]={0}; //临时存储计算结果
sum[0]=1;
for(i=1;i
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- “这样,会有一个强壮的身体”用英语翻译!
- 3.04吨=( )吨()千克 一袋大米的5分之正好是30千克,这袋大米重( )千克.()的7分之4与40的2分之1相等.
- 在一个可以改变体积的密封容器内有一定质量的二氧化碳,当改变容器的体积时,气体的密度也
- 已知方向向量为e=(1,√3)的直线l过A(0,-2√3)和椭圆c:X^/A^+Y^/B^=1(a>b>0)的焦点 且椭圆c的中心关于直线l的对称点在椭圆c的右准线上
- △ABC中,∠ACB=90º,CD⊥AB于D,设AC=b,BC=a,AB=c,CD=h,
- 某车间有20名工人,每人每天可以加工甲种零件5个或乙种零件4个,在20个工人中,派x人加工甲种零件,其余加
- “革斤”这个字什么读?
- ()腔()火的词语有哪些?
- 1.箱子里放几粒樟脑丸,过几天后整个箱子都充满了樟脑味,从物质分子排列方式来说明此现象.
- 若|x-2012|+|y+2013|+|z-2014|=0.(1)求x.y.z的值 (2)求(|x|+|y|+|z|)/3的值