wnlt.net
当前位置:首页 >> C语言用递归法求1!+2!+3!+4!+5!+6! >>

C语言用递归法求1!+2!+3!+4!+5!+6!

private int f(int n) { if(n==1) return 1; if (n > 1) return n * f(n - 1) ; return 0; } int main() { int s=0; for(int i=1;i<=6;i++) s+=f(i); printf("%d",s); }

// fac的作用是求i的阶乘 int fac(int i) { if(i == 1) return 1; else return i*fac(i-1); } int main() { int i = fac(1)+fac(2)+fac(3)+fac(4)+fac(5)+fac(6); }

#include "stdio.h" int fun(int n) { if(n==1) return 1; else return n+fun(n-1); } int main() { int n; printf("请输入n:"); scanf("%d",&n); printf("1+2+3++n=%d\n",fun(n)); }

这个是递归 递推就是用for语句 s=0; for(i=1;i

#includeint jiecheng(int n){ int t = 1, i; for (i = 1; i 评论0 0 0

#include<stdio.h> float fun(int n) { if(n==1) return 1;//如果n=1则直接返回1 return n*fun(n-1);//否则返回n*fun(n-1),以此计算n的阶乘,这条语句就是递归体 } void main() { int i; float sum=0; for(i=1;i<=n;i++){ sum+=fun(i); //循环调用,用sum累计 } printf("sum=%.2f\n",sum); }

#include int Sum(int n) { if(n return n + Sum(n - 1); } int main( ) { int n; scanf("%d", &n); printf("%d\n", Sum(n)); return 0; }

你好!int sum(int n) { if(n==1) return 1; else return n+sun(n-1); } 我的回答你还满意吗~~

用递归吧,很方便的

#include <stdio.h> long calc(long i) { if( i > 0 ) { return i * calc(i-1); } return 1; } long calc2(long i) { if( i > 0 ) { return calc(i) + calc2(i-2); } return 0; } int main() { int i = 0; int j = 1; long ret = 0; while( i%2 == 0 || i <= 0 ) { printf("input end value, like 7 : ");

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