赞
踩
#include main(){int a,b,c,d=1;scanf("%d",&a);printf("Please enter n:");for(b=1;b<=a;b++){for(c=1;c<=b;c++){d=d*c;}printf("%d! = %ld\n",b,d);d=1;}},#include #includelong long Fact(int n){ if(n==1)return 1; return n*Fact(n-1);}void main(){ int n; long long x=0; scanf("%d",&n); while(n>0)x+=Fact(n--); printf("\nx=%d\n",x);}本回答被网友采纳www.mh456.com防采集。
1、首先打2113开vc6.0,新建一个vc项目。5261
#include int fact(int n) { int s=1,i; for(i=1;i
2、添4102加头文件。1653
double fact(int n){ int t=1,i; double sum=0; for(i=1;i
3、添加main主函数。内
double?位数太少,来个狠的,要不要!最大可计算(10^9 -1)! 计算10000的阶乘只要0.5秒!(更正一下,计算10000!时,b数据类型可以设置为long,此时运算为0.5秒,设置为long long后耗时增加,也可能CPU速度快不要0.5秒) //雨中飞燕之作改写 #inc
4、定义一个容用来求阶乘的函数。
1、打开vs2017软件,新建c语言的工程,首先开头引入头文件,然后调用先调用一下求阶乘的函数和空的主函数,最下方定义prime函数用来求阶乘: 2、主函数中用scanf函数接受用户输入的的数字,接着将输入的数传入处理阶乘的函数中完成计算,最后输
5、在main函数定义int类型变量sum。
#include"iostream.h" #include"windows.h" void main() { int A(int n);//递归求阶乘 coutN; if(N>0) { for(i=N;i>=1;i--) { sum+=A(i); } cout
6、调用fact(),并将返回值赋予sum。
7、使用printf打印sum。
8、运行程序,看看结果。
|
假如duzhiN = 10;#include#define N 10//阶乘dao回int fact(n){ if(n==0 |答| n == 1) { return 1; } else { return n*fact(n-1); } } int main() { int sum = 0; for(int i=1;i<=N;i++) { sum += fact(i); } printf("sum = %d",sum); }本回答被网友采纳
内容来自www.mh456.com请勿采集。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。