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...

double JieCheng(double n){ if (n

使用递归进行操作时,关键是设置好递归条件。斐波那契数列的定义如下: 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" 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"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 long func(long n) { if(n==0||n==1)return n; else return func(n-1)+func(n-2); } main() { long n; printf("please input n:"); scanf("%ld",&n); printf("the result is %ld",func(n)); }

#include "stdio.h" int Fibonacci(int a) { int sum; if((a==1)||(a==2)) { return 1; } else { sum = Fibonacci(a-1)+Fibonacci(a-2); } return sum; }void main() { int n; int sum; printf("input n,n>3:"); scanf("%d",&n); if(n

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

#include int power(int x,int n) { if(n==0) return 1; elseif(n%2==1) return x*power(x,n-1); else{ int y=power(x,n/2); return y*y; } } int main() { int a,b,c; printf("enter x and n:"); setvbuf(stdout,NULL,_IONBF,0); scanf("%d%d",...

//起始兔子的对数为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"...

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