1到20阶乘的c语言咋写
C语言1到20的阶乘
你的程序有点乱,也有的错的地方,比如一开始的int unit51()不应该是int main()吗?还有倒数第三行printf("1到20的阶乘和为:\\n",sum);也是错的,应该改为printf("1到20的阶乘和为:%d\\n",sum);但是貌似这样最后输出的也只有一个数而不是1到20的阶乘,最后一点,20的阶乘是一个非常大的...
利用C语言求阶乘 例如求20! 用循环和函数两种方法……
霜之咏叹调99 采纳率:41% 擅长: C\/C++ C#\/.NET 其他回答 20的阶乘太大了,我求的是10的阶乘,你要很想求20的阶乘的话就用 long double试试#include<stdio.h>int main(){int i, k=1;for(i=1;i<=10;i++){k=k*i;}printf("k!=%d",k);return 0;} 下面是调用函数的#include<stdio.h>int...
求1到20的阶乘和,用c语言编程
include <stdio.h> main(){ double res=1.0;int i;for(i=1;i<=20;i++){ res*=i;} printf("result=%lf",res);}
求1到20的阶乘和,,用C语言怎么整,,请高手来看看,,我这个对不??谢了...
应该是这样 include<stdio.h> void main(){ int i=1,j=2,sum=0;do { sum=sum+i;\/\/sum应该在里面加,而且要在前面,否则你就漏掉了1的阶乘 i=i*j;j++;}while(j<=20);printf("sum=%d\\n",sum); \/\/最后要输出sum,而不是i } ...
C语言,求1到20阶乘,初学者,求帮助!
int i,j,n;double sum=0;double a[20]={1};j=0;while(j<=19){ i=1;while(i<=(j+1)){ if(j==0)a[j]=1;else a[j]=a[j-1]*i;i=i+1;} j=j+1;} for(n=0;n<=19;n++)sum=sum+a[n];printf("%lf",sum);他们的答案不对,你测试下我的,你有个地方写错了 ...
c语言阶乘 1到20的阶乘求和,帮我看看问题出在哪里
同学,20!就已经很大了,你定义sum为int无法保存结果,而且,阶乘不是那样子写的。include"stdio.h"double jiecheng(int n){ if(n==0||n==1)return 1;else return n*jiecheng(n-1);} main(){ int i=1;double sum=0;for(;i<=20;i++)sum+=jiecheng(i);printf("%lf",sum);} ...
求前20的阶乘(即求1!+2!+3!+、、、+20!){要求是用C语言中的循环指令编...
你好,程序如下: #include<stdio.h> void main(){ long i,j,sum;for(i=1,j=1,sum=1;i<=4;i++){ j=j*i;sum+=j;} printf("1!+2!+3!+...+20! = %ld\\n",sum-1);} 有疑问提出。望采纳。
c语言计算1到20的阶乘的和,我的代码哪错了?
在32伟环境下,20的阶乘已经超出int的范围,而i是个int,必然会溢出,结果就是错误的 把i定义成double就行了 include<stdio.h>main(){int n = 0;double i = 1.0; \/\/doubledouble sum = 0; for (n = 0; n<20; n++){i = i*(n + 1);sum = sum + i;}printf("sum=%lf\\n"...
C语言求1-20的阶乘之和
i没有初始化,加上i = 0,否则i是乱码,另外1到20的阶乘值很大,会数据溢出,应该用__64int或者long long (可存储2^64位数)来定义sum。
用C语言求阶乘!!!(20以内的整数就可以了)
include<stdio.h> int main(){ int i,n; int f=1; printf("请输入n(n<=10):\\n"); \/\/20!是一个很大的数, \/\/而 int类型的值的范围最大值只有2147483647, 会发生溢出 \/\/建议 n 输入较小的值 scanf("%d",&n); for(i=1;i<=n;i++) f=f*i; pri...
三河市白葡回答: 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).
莘肾17175115747问: 求1到20的阶乘和,,用C语言怎么整,,请高手来看看,,我这个对不??谢了 - ?
三河市白葡回答: 用递归调用吧最简单 int fan(int a) { sum+=20*fan(a-1); } 考试必考,最后用fun(20),但要sum在外面定义就出来了
莘肾17175115747问: 用c语言编程,求从1的阶乘一直加到20的阶乘. - ?
三河市白葡回答: #include<stdio.h> void main() { float a,b,s,sum; sum=0; for(a=1;a<=20;a++) { for(s=1,b=1;b<=a;b++) s=s*b; sum=sum+s; } printf("%e\n",sum); }
莘肾17175115747问: C语言求1 - 20的阶乘之和 - ?
三河市白葡回答: /* 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; }
莘肾17175115747问: 跪求:编写c语言程序,求1到20的阶乘之和?
三河市白葡回答: 只是将上面仁兄的稍改了一下而已 #include <stdio> void main() { int t=1; int s = 0; for(int i=1;i<=20;i++) { t=t*i; s=s+t; } printf("%d", s); }
莘肾17175115747问: C语言,求1到20阶乘,初学者,求帮助! - ?
三河市白葡回答: #include<stdio.h> int main() { double term=1,sum=0; for(int i=1;i<=20;i++) { term=term*i; sum=sum+term; } printf("%.2lf\n",sum); return 0; }
莘肾17175115747问: c语言 1到20的阶乘之和 - ?
三河市白葡回答: i始终大于1,会出现死循环的,同时,20的阶乘相加,那结果会很大的,用int保存不下,得用double类型!示例代码,有问题再用度娘自己搜索吧.. //win7 x64 + vc6.0编译通过 #include<stdio.h> #include "stdlib.h" int main() { double fac(int n...
莘肾17175115747问: c++求1到20的阶乘的和 即,1!+2!…+20! - ?
三河市白葡回答: #include <iostream> using namespace std; long facto(int n)/*用递归方法求解*/ {if(n==0||n==1){return 1;}else{return n*facto(n-1);} } int main() {int i;long sum=0;for(i=1;i<=20;i++){sum=sum+facto(i);}cout<<"1!+2!…+20!="<<sum;return 0; }运行结果:
莘肾17175115747问: 用c语言编程计算20的阶乘,即20!=1*2*3*…*20的值 - ?
三河市白葡回答: int n = 20;//需要多少的阶乘这里就给多少,也可以用户输入 int temp = 1; for(int j=n;j>1;j--) { temp*=j; } 执行完后,temp就是值了
莘肾17175115747问: C语言求阶乘的程序怎么编? - ?
三河市白葡回答: #include <stdio.h> void main() { int sum = 1,i = 1,n; printf("please enter a number:\n"); scanf("%d",&n);/输入你要求的数的阶乘 while (i <= n) { sum *= i; i++; } printf("The factorial of %d is %d\n",n,sum); }