ldcf.net
当前位置:首页 >> C++,用递归调用求1+2+3+4+5+6+7+8+9+10的和 >>

C++,用递归调用求1+2+3+4+5+6+7+8+9+10的和

代码如下: #include using namespace std; int sum(int n) { if (n == 0) return 0; return n + sum(n-1); } void main() { cout

当n很大时,有:1+1/2+1/3+1/4+1/5+1/6+...1/n = 0.57721566490153286060651209 + ln(n)//C++里面用log(n),pascal里面用ln(n) 0.57721566490153286060651209叫做欧拉常数 to GXQ: 假设;s(n)=1+1/2+1/3+1/4+..1/n 当 n很大时 sqrt(n+1) = sqrt(n...

#include int jc(int n) { int i,sum=1; for (i=1;i

#include void main() { int f(int i); int sum,n; printf("输入n:"); scanf("%d",&n); sum=f(n); printf("sum=%d",sum); } int f(int i) { if(i==1) return 1; else return f(i-1)+i; return 0; } 正宗的递归函数哦!!

#include using namespace std; int main() { int f(int i);//声明一个函数f,它的参数是int类型,它的返回值是int类型,i只是随便起的变量名字。f的作用就是求1+...i的和 int sum,n; cin>>n; sum=f(n);//这里调用你写的f函数 cout

#include using namespace std; int factorial(int n) { if(1==n) return 1; else return n*factorial(n-1); } int main() { int n; coutn; cout

#include void rs( const char *s ){if ( *s ){rs( s+1 );printf("%c",*s );}}int main(){const char *s="hello";rs(s);printf("\n"); return 0;}

#include using namespace std;double f(int n){return n? f(n-1)+1./n: 0;}int main(){int n;cin >> n;cout

递归函数最核心的就是参数的变化和返回条件。 对于你这个stringReverse,过程是这样的 假设s是"abc",长度3 第1层:start = 0,走stringReverse(s, 1) 第2层:start = 1, 走stringReverse(s, 2) 第3层:start = 2,走stringReverse(s, 3) 第4层...

#include using namespace std; double sum(int n) { if(n==1) return 1; else return(1.0/n+sum(n-1)); } int main() { int n; cin>>n; cout

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