用C语言求1!+2!+3!+。.+20! 请高手指教
#include using namespace std; int main() { int sum = 0; for ( int i = 1; i <= 20; i ++ ) { int t = 1; for ( int j = 1; j <= i; j ++ ) t *= j; sum += t; } cout << sum << endl; }
1、打开visual C++软件,新建任务,鼠标左键点击文件,选择C++ source file:2、输入代码,首先引入c语言标准库“# include ”,之后在主函数里编写程序,其实.
1!+2!+3!+……20! 求这个阶乘的和的c语言 紧急啊 各方高手来相助啊!~~~~.
#include int main() { int i=0; long temp=1; long sum=0; for(i=1;i<=20;i++) . printf("sum=%ld\n",sum); return 0; } 利用for循环期求出第n项阶乘的积,然后前n.
#include int main() { int a,n,b; scanf("%d",&a); n=1; while(a>n) b=n*a; n++; 。
while循环的部分用大括号括起来,循环内从1乘到n,每次结果保存到sum中。#include int main() { int a,n,sum=1; scanf("%d",&a); n=1; while(a>=n){ sum=sum*n.
输入任意数n,可算得0!+1!+……+n! 谢谢啦~
long m=1,s; for(int i=1;i<=n;i++) { s=1; for(int j =1;j<=i;j++) s*=j; m+=s; } return m;
#include int f(int n) { if(n==0||n==1) return 1; return n*f(n-1); } int main() { int n,k,.
思路很简单:乘法中判断0个数: 首先判断要乘的书数字中有多少10。 然后出现一个5就找一个偶数配对, 最后统计就行了、、、 阶乘就更简单,直接判断整数的大小,例.
谁会用C语言编写1到20阶乘的程序,谢谢了!
#include void main() { int sum = 1,i = 1,n; printf("please enter a number:\n"); scanf("%d",&n);/输入你要求的数的阶乘 while (i <= n) { sum *= i; i++; } printf(".
递归函数 fun(int n) { if (n==0) return 1; else return n*fun(n-1); } 只要主函数调用这个函数,即可计算阶乘。
#include int main() { int a,i,sum=1; scanf("%d",&a); for(i=1;i<=a;i++) { sum *=i; } printf("%d",sum); return 0; }这是一个完整的循环计算阶乘Demo
# include "stdio.h" void main() { int n,i,t=1; printf("请输入一个正整数:"); scanf("%d",&n); if(n>0) { for(i=n;i>0;i--) { t*=i; } printf("%d!=%d",n,t); }else printf("你.
如题,试用不同语句,如for,while等
用while求10的阶乘 #include void main() { int s=1,i=1; while(i void main() { int s,i; for(s=1,i=1;i
#include int main(){ int n; scanf("%d",&n); int sum=1; for(int i=1;i<=n;i++){ sum*=i; } printf("%d\n",sum); return 0; }
#include int main() { int j; printf("请输入一个整数:\n"); scanf("%d", &j); if (j { return 0; } int i = 1,n = 1; for (i = 1; i { n *= i; } printf("%d的阶乘等于:%d\n", j, n); .
最基础的思路,是逐个求阶乘,并累加。不过由于阶乘是从1乘到n,所以每个数都单独求一次阶乘,会有很多重复运算,影响效率。所以更快捷的方式是,在上一个数的阶.
20的阶乘太大了,我求的是10的阶乘,你要很想求20的阶乘的话就用 long double试试#include int main() { int i, k=1; for(i=1;i<=10;i++) { k=k*i; } printf("k!=%d",k); .
阶乘一般自己用递归写一个函数 int fun(int n) //这儿就只考虑正数的情况 { if (n == 0 || n == 1) return 1; else return fun(n-1)*n; }
#include "stdio.h" main() { int n,s=1; for(n=1;n<=4;n++) { s=s*n; } printf("%d",s); return 0; }1*2*3*4=24
//c4-8.c #include int main () { int i,p,sum=0; for(i=1;i=1) { p=1; p*=i; i-=1; } sum+。
i始终大于1,会出现死循环的,同时,20的阶乘相加,那结果会很大的,用int保存不下,得用double类型!示例代码,有问题再用度娘自己搜索吧。。//win7 x64 + vc6.0编.
#includelong fact(int);int main(){ int n; scanf("%d",&n); printf("%d.
#include void main(){ int a,b; printf("n:\n"); scanf("%d" ,&b); int r = 1 ; for(a=1;a 评论0 0 0
新手编写 #include void main() { long i,j=1,s=0; for(i=1;i
#include "stdio.h" int main() { int s,i,a[10];//数组a有10个元素 s=1; for(i=0;i a[i]=i+1; for(i=0;i s=s*a[i]; printf("%d\n",s); return 0; }