计算1!+2!+…+n!算法的流程图
1个回答
关注
展开全部
1+2+…+n=n(n+1)/2,即二分之n(n+1)。解题:即1+ 2+ 3+ 4+ 5+……+n-4+n-3+n-2+n-1+n+n+n-1+n-2+n-3+n-4+……+5+ 4+ 3+ 2+ 1上下对应,上下相加都等于(n+1),一共有2倍的n个(n+1),所以1+2+…+n=n(n+1)/2。公式推到过程如下:令1+2+3+4+5+6+.....+n=t则n+(n-1)+(n-2)+....+3+2+1=t则[n+1]+[(n-1)+2]+[(n-2)+3]+....+(n+1)=2zt则(n+1)n=2t则t=(n+1)n/2等差数列的判定等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,常用A、P表示。这个常数叫做等差数列的公差,公差常用字母d表示。
咨询记录 · 回答于2022-04-20
计算1!+2!+…+n!算法的流程图
您好,很高兴为您解答:"%d",n)for(int i=n;i>0;i--){int k=1;for(int j=i;j>0;j--){k=k*j;}sum+=k;}printf("%d",sum)}
1+2+…+n=n(n+1)/2,即二分之n(n+1)。解题:即1+ 2+ 3+ 4+ 5+……+n-4+n-3+n-2+n-1+n+n+n-1+n-2+n-3+n-4+……+5+ 4+ 3+ 2+ 1上下对应,上下相加都等于(n+1),一共有2倍的n个(n+1),所以1+2+…+n=n(n+1)/2。公式推到过程如下:令1+2+3+4+5+6+.....+n=t则n+(n-1)+(n-2)+....+3+2+1=t则[n+1]+[(n-1)+2]+[(n-2)+3]+....+(n+1)=2zt则(n+1)n=2t则t=(n+1)n/2等差数列的判定等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,常用A、P表示。这个常数叫做等差数列的公差,公差常用字母d表示。
已赞过
评论
收起
你对这个回答的评价是?