# 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));
}
//兔子的对数,就是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));
}
思路不要乱。这个月的兔子只有两个来源,一个来源是上个月的老兔子,另一个来源是这个月刚出生的兔子,而这个月刚出生的兔子,就是两个月前的所有兔子,因为两个月前的所有兔子,无论两个月前就是老的,还是两个月前刚生的,到了这个月就全部具有生育能力,每只都可以下一对儿,所以可以得到一个递推关系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;
}
至于你的程序,很难把它改正确,因为这题压根不是那个思路,那样想会越想越乱的
#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);
}