1到20的阶乘之和等于多少
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 20:18:18
从5的阶乘开始,他们的个位数都是0!(因为2*5=10)而1!+2!+3!+4!的个位数为1+2+6+4=13所以1的阶乘加2的阶乘加3的阶乘一直加到2008的阶乘的个位数是3明白了吗?给个辛苦分吧
兄弟,你可不要忘了结贴啊.这个题可不是一般人会做的.不过你碰上了我,算你幸运吧.试想,10!的个位数肯定是0了(因为有个因子是10),那100!的个位和十位数肯定都是0了,这样的话我们已经对题意进行了
#includeusingnamespacestd;voidmain(){inti,sum=0,j=1;for(i=1;i
理论上将没有意义,但规定0的阶乘等于1
#include#includeintfun(intn){\x05intnum=1;\x05while(n>0)\x05{\x05\x05num*=n;\x05\x05n--;\x05}\x05ret
是1,这是约定的.
求20!,int和double都无法精确表示.我写的这个有点复杂,#includeintmul(intarr[],intn,intlen){inti,c=0;for(i=0;i
#include"stdio.h"voidmain(){intsum=0;intn=1,i;for(i=1;i
sum赋初值0,还有一些语法错误修改一下,如下#includeusingnamespacestd;intmain(){inti,j,sum;sum=0;//加这句for(i=1;i
#includevoidmain(){intn,i,k=1,sum=0;scanf("%d",&n);for(i=1;i
p=1s=0fori=1to10p=p*is=s+pendfo
#include#includeintjie(intt);main(){intt,n,i,j,x,sum,m,flag=0;printf("inputn:\n");scanf("%d",&n);for
同学,20!就已经很大了,你定义sum为int无法保存结果,而且,阶乘不是那样子写的.#include"stdio.h"doublejiecheng(intn){if(n==0||n==1)retur
longfact=1,sum=0;应该改为longdoublefact=1L,sum=0L;或者fact和sum改为double型;longdouble为常双精度型;你的结果有19位,long是不行的
已通过测试,#includevoidmain(){doublesum=0,n=1;inti;for(i=1;i
2.4206e+063
你这个基本没问题,就是把后面累加的循环的移位寄存器要赋初值0,这样多次运行才会不影响结果.其实有现成的数组累加,更加方便,如图
4.02387260077093773543702433923e+2567用这个计算吧.#include#includeintmain(){intn=1000,i;doublesum=0;for(i=
n+1的阶乘就是(n+1)!=(n+1)*n*(n-1)*(n-2)*.*3*2*1
5的阶乘是5×4×3×2×1=120