c语言阶乘的累加和
@蒋曹6531:c语言阶乘求和 -
令贴15053353463…… #include <stdio.h> void main( ) { int i,n,k=1,s=0; scanf("%d",&n); for(i=1;i<=n;i++) {k*=i;s+=k;} printf("%d",s); }//运行示例:
@蒋曹6531:怎么用c语言函数计算出1 - 100的阶乘之和? -
令贴15053353463…… 利用for循环计算1~100的阶乘,将1~100的阶乘累加到sum中就是所求. #include<stdio.h> void main() { int i; double t=1,sum=0; //由于100的阶乘int和long int都放不下.所以用double. for(i=1;i<=100;i++) //从1循环到100. { t = t * i; //计算1~100的阶乘. sum = sum + t; //将1~100的阶乘累加到sum中. } printf("%.0f\n",sum); //输出sum. } 利用for循环计算1~100的阶乘,将1~100的阶乘累加到sum中就是所求.
@蒋曹6531:C语言求1到10的阶乘的和 -
令贴15053353463…… 你试试把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能语言
@蒋曹6531:c语言分别输出1的阶乘到 10的阶乘,并累加阶乘之和是什么? -
令贴15053353463…… 用C语言实现如下: #include<stdio.h> int main() { int i; int n=10; double mul=1; double sum=0; while(n>0) { for(i=1;i<=n;i++) { mul = mul*i; } sum = sum + mul; mul = 1; n--; } printf("结果为:%lf",sum); return 0; } C语言是一门通用计算机编程语言...
@蒋曹6531:C语言求1 - 20的阶乘之和 -
令贴15053353463…… /* sum = 2561327494111820313 Press any key to continue */ 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h> intmain() { __int64fact = 1,i,sum = 0; for(i = 1; i < 21; ++i) { fact *= i; sum += fact; } printf("sum = %I64d\n",sum); return0; }
@蒋曹6531:c语言 阶乘的累加和 第一个没错,但是第二个不对,错哪里了?新手求教,谢谢 求1! + 2! + ……n! eg:4 33 -
令贴15053353463…… 三处错误,不过都是小错,注意一下就行了. 1:函数定义体在main()的后面,因此需要在main()使用之前进行声明 2:定义的函数jc和main中定义的变量jc重名,去掉main中的jc变量 3:main函数中的printf函数中sum的格式符应该是%ld,...
@蒋曹6531:C语言,算1到20阶乘的和 -
令贴15053353463…… s*=i相当于s=s*i,假如某一次循环中i=k(k代表某个自然数),s=S那么执行完s*=i后s=S*k;下一次循环时i=k+1,执行完s*=i后s=S*k*(k+1).而初始情况是i=1,s=1,根据数学归纳法可以推导出s中保存的值是1*2*...*(k+1).
@蒋曹6531:C语言 :题目 1加到n的阶乘之和 -
令贴15053353463…… #include<stdio.h> long fac(int n)//求n的阶乘; { if(n==1)return 1L;//当n为1,返回值1; else return n*fac(n-1);//计算n的阶乘; } long sum(int n)//求阶乘相加之和; { int s,k; for(s=0,k=0;k<=n,n>0;k++){ s=s+fac(n); n=n-1; } return s; } void main()/...
@蒋曹6531:c语言编写 阶乘累加 -
令贴15053353463…… #include<stdio.h> long cal(int i) { long s; int j; for(j=1,s=1;j<=i;j++) s=s*j; return s; } main() { int i; long sum=0; for(i=1;i<=3;i++) sum+=cal(i); printf("%d\n",sum); } 这个是c语言编程的程序,我已经在vc里面通过调试了,1楼的好像写的c++的程序吧
@蒋曹6531:C语言编程求阶乘1到10的和 -
令贴15053353463…… #include"stdio.h" void main() { long a=1,n,s=0; for(n=1;n<=10;n++) { a*=n;/*求阶乘*/ s+=a;/*求和*/ } printf("%ld\n",s); }
令贴15053353463…… #include <stdio.h> void main( ) { int i,n,k=1,s=0; scanf("%d",&n); for(i=1;i<=n;i++) {k*=i;s+=k;} printf("%d",s); }//运行示例:
@蒋曹6531:怎么用c语言函数计算出1 - 100的阶乘之和? -
令贴15053353463…… 利用for循环计算1~100的阶乘,将1~100的阶乘累加到sum中就是所求. #include<stdio.h> void main() { int i; double t=1,sum=0; //由于100的阶乘int和long int都放不下.所以用double. for(i=1;i<=100;i++) //从1循环到100. { t = t * i; //计算1~100的阶乘. sum = sum + t; //将1~100的阶乘累加到sum中. } printf("%.0f\n",sum); //输出sum. } 利用for循环计算1~100的阶乘,将1~100的阶乘累加到sum中就是所求.
@蒋曹6531:C语言求1到10的阶乘的和 -
令贴15053353463…… 你试试把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能语言
@蒋曹6531:c语言分别输出1的阶乘到 10的阶乘,并累加阶乘之和是什么? -
令贴15053353463…… 用C语言实现如下: #include<stdio.h> int main() { int i; int n=10; double mul=1; double sum=0; while(n>0) { for(i=1;i<=n;i++) { mul = mul*i; } sum = sum + mul; mul = 1; n--; } printf("结果为:%lf",sum); return 0; } C语言是一门通用计算机编程语言...
@蒋曹6531:C语言求1 - 20的阶乘之和 -
令贴15053353463…… /* sum = 2561327494111820313 Press any key to continue */ 1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h> intmain() { __int64fact = 1,i,sum = 0; for(i = 1; i < 21; ++i) { fact *= i; sum += fact; } printf("sum = %I64d\n",sum); return0; }
@蒋曹6531:c语言 阶乘的累加和 第一个没错,但是第二个不对,错哪里了?新手求教,谢谢 求1! + 2! + ……n! eg:4 33 -
令贴15053353463…… 三处错误,不过都是小错,注意一下就行了. 1:函数定义体在main()的后面,因此需要在main()使用之前进行声明 2:定义的函数jc和main中定义的变量jc重名,去掉main中的jc变量 3:main函数中的printf函数中sum的格式符应该是%ld,...
@蒋曹6531:C语言,算1到20阶乘的和 -
令贴15053353463…… s*=i相当于s=s*i,假如某一次循环中i=k(k代表某个自然数),s=S那么执行完s*=i后s=S*k;下一次循环时i=k+1,执行完s*=i后s=S*k*(k+1).而初始情况是i=1,s=1,根据数学归纳法可以推导出s中保存的值是1*2*...*(k+1).
@蒋曹6531:C语言 :题目 1加到n的阶乘之和 -
令贴15053353463…… #include<stdio.h> long fac(int n)//求n的阶乘; { if(n==1)return 1L;//当n为1,返回值1; else return n*fac(n-1);//计算n的阶乘; } long sum(int n)//求阶乘相加之和; { int s,k; for(s=0,k=0;k<=n,n>0;k++){ s=s+fac(n); n=n-1; } return s; } void main()/...
@蒋曹6531:c语言编写 阶乘累加 -
令贴15053353463…… #include<stdio.h> long cal(int i) { long s; int j; for(j=1,s=1;j<=i;j++) s=s*j; return s; } main() { int i; long sum=0; for(i=1;i<=3;i++) sum+=cal(i); printf("%d\n",sum); } 这个是c语言编程的程序,我已经在vc里面通过调试了,1楼的好像写的c++的程序吧
@蒋曹6531:C语言编程求阶乘1到10的和 -
令贴15053353463…… #include"stdio.h" void main() { long a=1,n,s=0; for(n=1;n<=10;n++) { a*=n;/*求阶乘*/ s+=a;/*求和*/ } printf("%ld\n",s); }