bshy.net
当前位置:首页>>关于用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.....的资料>>

用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.....

int fun(int n){ if(n==2){ return 2; }else{ return fun(n-1)+(n-1)*n; } } int main(int argc, char* argv[]) { printf("fun(3)=%d\n", fun(3)); return 0; }

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

是递归, 没有递推一说, 只有递归和循环两种, 或者直接计算,即知道其数学公式, #include #include int sum(int n) { if (n == 1) return n; else return sum(n - 1) + n; } int sum1(int n) { return n * (n + 1) / 2; } int sum2(int n) { int s...

递归的原理其实就是堆栈的进出,首先numberOfBottles为4时程序执行到singSongFor(onFewer),然后从头执行函数,不过此时的numberOfBottles为3,以此类推,当numberOfBottles为0的时候,执行if中的语句,然后返回到numberOfBottles为2的时候,...

#include "stdio.h" int sum1toN(int n) { if(n == 1): return 1; else return n + sum1toN(n - 1); } void main() { int n; scanf("%d",&n); int s = sum1toN(n); printf("%d",s); }

#include int Func(int); int Sum(int); int main () { int i,n; printf("请输入n值:"); scanf("%d",&n); printf("1!+2!+...+n!=%d\n",Sum(n)); return 0; } int Func(int n) //递归求n! { int sum=1; if(n==1 || n==0) return 1; else sum=n*F...

#include float sum(int n) { float s; //s=sum(n); if (n==0) { s=1; } else { s=1.0/(n*(n+1))+sum(n-1); } return s; } void main() { int n; float s; scanf("%d",&n); s=sum(n); printf("%f,\n",s); } 这样改

#include 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

如图

#include int fun(int n){ if(n==1)return 1; else return fun(n-1)+n; } int main(){ int n; printf("请输入n的值:"); scanf("%d",&n); printf("%d\n",fun(n)); return 0; }

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