c语言求1到10阶乘之和,如题,输出结果是12,不知道怎么改

#include<stdio.h>
#include<math.h>
void main()
{
int i,j,sum1,sum2=0;
for(i=1;i<=10;i++);
{for(j=1,sum1=1;j<=i;j++);
{sum1*=j;}
sum2+=sum1;}
printf("%d",sum2);
}

#include <stdio.h>
unsigned long long fact(int n);
int main(void)
{
int i;
unsigned long long num=1;
for(i=2;i<11;i++)
num+=fact(i);
printf("  从 1 到 10 的阶乘之和为:%llu\n",num);
return 0;
}
unsigned long long fact(int n)
{
unsigned long long ans;
for(ans=1;n>1;n--)
ans*=n;
return ans;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-13
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,sum1,sum2=0;
for(i=1;i<=10;i++)//去掉这个分号
{   
    for(j=1,sum1=1;j<=i;j++) //同样是多了个分号
    {
        sum1=sum1*j;        
    }
    sum2+=sum1;
}
printf("%d",sum2);
}

第2个回答  2018-04-13
int ji=1,sum=0;
for(int i=1;i<=10;i++)
{
ji*=i;
sum+=ji;
}
printf(“%d”,sum);

c语言求1到10阶乘之和,如题,输出结果是12,不知道怎么改
include <stdio.h>unsigned long long fact(int n);int main(void){int i;unsigned long long num=1;for(i=2;i<11;i++)num+=fact(i);printf(" 从 1 到 10 的阶乘之和为:%llu\\n",num);return 0;}unsigned long long fact(int n){unsigned long long ans;for(ans=1;n>1;n-...

怎样用C语言计算1到10的阶层的和?
C语言中实现阶乘的计算可以采用递归或者循环,通常循环用的比较多,循环可以采用while循环和for循环等。下面以for循环为例实现1-10的阶乘的和的计算,代码如下:int i,sum=1,S=0;for(i=1;i<=10;i++){ sum=sum*i;S=S+sum;} 上述的变量S在运行结束后的结果值即为1-10的阶乘的和。

C语言中如何求1到10的阶乘的和?
C语言计算1到10的阶乘的和的代码如下:#include"stdio.h"#include"math.h"voidmain(){inti,j,n,sum=0;for(i=1;i<=10;i++){ n=1;for(j=1;j<=i;j++)n*=j;/* 将每一项阶乘相加求和。*/ sum+=n;} printf("%d\n",sum);} 本程序采用两层循环...

求用c语言把1到10的阶乘的和
printf("0!+1!+...10!=%d\\n",sum);return 0;}

C语言for循环 求1--10阶乘的和
void main(){ int a,b,c;int sum=0;for(a=1;a<=10;a++)\/\/控制1-10个数字 { for(b=1,c=1;b<=a;b++)\/\/控制每个数的阶乘 { c=b*c;} sum+=c;\/\/把结果累加在sum中 } printf("10的阶乘之和为:%ld\\n",sum);} \/\/前面的几位帅哥,有没有编译啊?我试了几个,还要改...

c语言求1到10阶乘的和
include <stdio.h>void main(){int i,k=1,s=0;for(i=1;i<=10;i++) {k*=i;s+=k;}printf("1!+2!+...+10!=%d",s);} 运行结果截图:

用c语言for循环求1到10阶乘
int i,a=1;定义整形变量i,a(a初值为1)int sum =0;定义整形变量sum 初值为0 for(i = 1;i<=10;i++)设i的值为1,当i小于等于10成立时跳出答案,不成立,i的数值加1 { a = a i;a=a乘以i sum = sum + a;sum记录求和 } printf("1到10的阶乘和是 d",sum);输出结果 end 结束...

C语言求1到10的阶乘的和
你这道题输出先看看是什么,你输出就不是求阶乘的。include main(){ int a=0,b=1,c,d;while(b<=10){ c=b;for(d=1;c>0;c--)d=c*d;a=a+d;\/\/根本不知道你这个a有什么用,建议直接删去。b++;printf("%d\\n",d);} getch();} 当然这个程序可以求的答案,但是还有很多warning,...

C语言求1到10的阶乘的和
你试试把for后的两句放在for语句中 因为你的程序当c大于2时 d始终只能得一次值 而不会累加 而且你把应a d定义为长整型 我自己写的中间的你试试 for(i=0;i<11;i ) for(j=i;j>0;j ) s*=j; sum =s;其中s sum都是长整型 用手机上回的 简单写了下 希望...

C语言怎样求1到100的阶乘和
下面小编给大家演示一下。1、首先打开Dev C++软件,新建C语言控制台项目,如下图所示 2、然后在main.c文件中输入计算阶乘的逻辑代码,如下图所示 3、接下来我们编译写好的C语言文件,如下图所示 4、最后执行C语言文件,我们就可以得到1到100的阶乘之和了,如下图所示 工具\/材料 Dev C++ ...

相似回答