jjdp.net
当前位置:首页 >> 用C语言编写10的阶乘 >>

用C语言编写10的阶乘

#include "stdio.h" int main() { int s,i,a[10];//数组a有10个元素 s=1; for(i=0;i<10;i++)//此处;去掉 a[i]=i+1; for(i=0;i<10;i++)//同上 s=s*a[i]; printf("%d\n",s); return 0; }

#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); }

|递归函数求10 的阶乘#include<stdio.h> long int fun(int n)//递归函数 { if(n==1||n==0) return1; else return(n*fun(n-1)); } void main() { int n; printf("输入要求阶乘的数入太大的数,道理你应该知道呵呵!scanf("%d",&n); printf("%d的阶乘是%ld\n",n,fun(n));//调用函数 } 如果你只求10的阶乘 可以直接给n 赋值为10 不用输入

10的阶乘,把乘数从1循环到10就行了. #include "stdio.h" void main() { long x=1; int i=1; for(i=1;i<=10;i++) { x*=i; } printf("%d\n",x); }

#include void main() { int i,sum=1; for(i=1;i sum *=i; printf("%d", sum); return; }

int result=1; for(int i=2;i<=10;i++) result*=i; printf("%d",result);

#include <stdio.h> int main() { int i=0; long temp=1; long sum=0; for(i=1;i<=10;i++) { temp*=i; sum+=temp; } printf("sum=%ld\n",sum); return 0; } 利用for循环期求出第n项阶乘的积,然后前n-1项的阶乘的和加上第n项阶乘,当n等于10的时候就是所求.

#includeint fun(int n){//定义函数求n的阶乘 if(n==0||n==1) return 1; else return n*fun(n-1);} int main(){ int i; for(i=1;i

#include &lt;stdio.h&gt; int a(int n){ if(n==1) { return 1; } else { return n*a(n-1); }}main(){ int rtn; rtn = a(10); printf("%d\n",rtn);}

这个算法的思路是这样的,阶乘值有末后有多少个 0,取决于阶乘中乘了多少个 10.10 的质因数是 2 * 5,而 2 这个因数是远远比 5 多的.如: 1 * 2 * 3 * 4 * 5 = 120 质因数有 1 个 5 ,有 3 个 2 :2 和 4 = 2 * 2. 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 *

ymjm.net | rprt.net | famurui.com | zxtw.net | jinxiaoque.net | 网站首页 | 网站地图
All rights reserved Powered by www.jjdp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com