c语言用函数写出兔子序列 c语言兔子问题的题目和答案

c语言程序设计题目要求设计一个程序当输入项数时输出兔子序列(1,1,2,3,5,8......)

# include "stdio.h"

10年积累的成都网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有林芝免费网站建设让你可以放心的选择与我们合作。

long p(int a)

{

if (a3)

return(1);

else return(p(a-1)+p(a-2));

}

main()

{

int a,i;

scanf("%d",a);//字打错了。

printf("该项的佩布拿奇数列值为:");//这里没有循环

for(i=1;i=a;i++)//循环输出就可以了。

printf("%d ",p(i));

}

c语言题老师留的 兔子繁殖问题,用递归函数的方法做。 个位大神编一个然后写下答案请写上兔子多少只

//兔子的对数,就是Fibonacci数列

//1 1 2 3 5 8 13 21 34 55 89 ...

#include stdio.h

int f(int n)

{

if(n  3)

return 1;

else

return f(n - 2) + f(n - 1);

}

void main()

{

int n;

scanf("%d", n);

printf("%d年后,有兔子%d只.\n", n, f(n));

}

C语言编程:兔子繁殖问题

思路不要乱。这个月的兔子只有两个来源,一个来源是上个月的老兔子,另一个来源是这个月刚出生的兔子,而这个月刚出生的兔子,就是两个月前的所有兔子,因为两个月前的所有兔子,无论两个月前就是老的,还是两个月前刚生的,到了这个月就全部具有生育能力,每只都可以下一对儿,所以可以得到一个递推关系f(n) = f(n - 1) + f(n - 2)。那么程序自然是

long fun(int month)

{

if(month == 1 || month == 2)

return 1;

else

return fun(month - 1) + fun(month -2);

}

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。

int main()

int Mon;

long Num;

scanf("%d",Mon);

Num = fun(Mon);

printf("第%d月共有兔子%ld只\n",Mon,Num); 

return 0; 

}

至于你的程序,很难把它改正确,因为这题压根不是那个思路,那样想会越想越乱的

c语言写的兔子繁殖- 斐波那契数列。不知道问题在哪。每次只显示前两个。

#include "stdafx.h"

#include "stdio.h"

void function(int a)

{

long sum1,sum2,sum3;

if(a=1) /* 改成 if( a==1 ) */

{

sum1=1;

printf("M. 1%10ld",sum1);

}

if(a=2) /* 改成 else if( a==2 ) */

{

sum2=1;

printf("M. 2%10ld",sum2);

}

else

for(int i =3;i=a;i++)

{

sum3=sum1+sum2;

sum1=sum2;

sum2=sum3;

printf("M. i%10ld",sum3);

if(i%3==0)

printf("\n");

}

}

int main()

{

int sum =1;

printf("Plese enter the sum");

scanf("%d",sum);

void function(int);

function(sum);

scanf("%d",sum);

}


当前文章:c语言用函数写出兔子序列 c语言兔子问题的题目和答案
URL地址:http://azwzsj.com/article/ddcgphd.html