ldcf.net
当前位置:首页 >> C语言题.用递归法写一个求幂的函数,并在主函数实现... >>

C语言题.用递归法写一个求幂的函数,并在主函数实现...

/*x^n的值必须小于32767,否则输出的就是负数。因为,int只有这么大,正常的pow函数应该是float型或是double型,参数也应是float或是double型。*/ #include int power(int x,int n){ if (n>1) { return x*power(x,n-1); } else { if (n>0) retur...

使用递归进行操作时,关键是设置好递归条件。斐波那契数列的定义如下: f2 = f0 + f1 = 0 + 1 = 1,所以条件可以设置成当n==1或者n==2时,返回1。其它项则依次递归调用即可。 #include int f(int n){if(n==1 || n==2)return 1;elsereturn (f(n-2...

#include"stdio.h"void fun(int d){ if(d==0) return ;else { fun(d/2); printf("%d",d%2);}}int main(){ int a;scanf("%d",&a);fun(a);return 0;}/*运行结果:81000 */

#include#includefloat p(float x,int n){ float w; if(n==0) //这里要双等号 w=1; else w=p(x,n-1)*x; //这里调用少传一个参数 return w;}main(){ printf ("%f",p(2,8));}

#include #include int myfun( int n, char*p ) { int i=0 if(n>10) { i = myfun(n/10, p ); } *(p+i) = n%10; i++; return i; } main() { int n; char a[20]; printf( "input n:\n"); scanf("%d",&n); int i=my( n,a); a[i] = '\0'; printf("n=...

#include unsigned int Fibonacci(int n); int main( void ) { int i; for(i = 1 ;i

#includeint fac(int n){int f=1; for(;n;)f*=n--; return f;}int main(){int n; scanf("%d",&n); printf("%d!=%d\n",n,fac(n)); return 0; }

#include int func(int n) { if(n==1) return 1; if(n>1) return n*func(n-1); } void main(int agrc,int **argv) { int N; coutN; int sum=func(N); cout

//起始兔子的对数为1,假设兔子不死,每年(月)繁殖一代(一对),则n年(月)之后的兔子对数? #include int f(int n) { if(n < 2) { if(n==0) return 1; else return 2; } else return f(n - 2) + f(n - 1); } void main() { int n; scanf("%d"...

#include int Fibonacci(int n) { if( n == 1 || n == 2) // 递归结束的条件,求前两项 return 1; else return Fibonacci(n-1)+Fibonacci(n-2); // 如果是求其它项,先要求出它前面两项,然后做和。 } void main() { int n; printf("please inpu...

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