c语言20个阶乘相加

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言20个阶乘相加相关的知识,希望对你有一定的参考价值。

#include"stdio.h"
main()

int i,p,q=1,sum=0;
for(i=1;i<=20;i++)
for(p=1;p<=i;p++)q*=p;sum+=q;
printf("%d\n",sum);
为什么我这个编程输出来的结果是错的,正确的答案好像是268040729我知道正确的编码是什么,我只想知道这个为什么是错的!

参考技术A for(p=1;p<=i;p++)q*=p;sum+=q;
这个句子有问题 ;自己好好想想吧;别什么都靠网络;
参考技术B 输出sum是整型越界了吧?用double试试

阶乘相加

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>阶乘相加</title>
 6 
 7     <script>
 8         //阶乘公式:n!=n*(n-1)!
 9 
10         window.onload=function () {
11             var arr=[];   //接收1~n的阶乘值
12             var num=1;  
13             var x=0;   
14 
15             function fn(max) {
16                 for(var i=1;i<=max;i++){
17                     num*=i;           //1.求1~n的阶乘值
18                     arr.push(num);    //2.1~n的阶乘值形成数组
19                 }
20                 //alert(arr);
21 
22                 for(var j=0;j<arr.length;j++){
23                     x+=arr[j];       //3.数组值之和
24                 }
25                 document.write(x);
26             }
27 
28             fn(5);
29         }
30     </script>
31 </head>
32 <body>
33 
34 </body>
35 </html>

 反思:思维步骤化,认清目标。

以上是关于c语言20个阶乘相加的主要内容,如果未能解决你的问题,请参考以下文章

用c语言编程,求从1的阶乘一直加到20的阶乘。

c语言 1到20的阶乘之和

在C语言中如何表达每个阶层的倒数相加

C语言求1-20的阶乘之和

1到20的阶乘 C语言

C语言1到20的阶乘