十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
#?include?"stdio.h"

10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有林芝免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
long?p(int?a)
{
if?(a3)
return(1);
else?return(p(a-1)+p(a-2));
}
main()
{
int?a,i;
scanf("%d",a);//字打錯(cuò)了。
printf("該項(xiàng)的佩布拿奇數(shù)列值為:");//這里沒有循環(huán)
for(i=1;i=a;i++)//循環(huán)輸出就可以了。
printf("%d?",p(i));
}
//兔子的對數(shù),就是Fibonacci數(shù)列
//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));
}
思路不要亂。這個(gè)月的兔子只有兩個(gè)來源,一個(gè)來源是上個(gè)月的老兔子,另一個(gè)來源是這個(gè)月剛出生的兔子,而這個(gè)月剛出生的兔子,就是兩個(gè)月前的所有兔子,因?yàn)閮蓚€(gè)月前的所有兔子,無論兩個(gè)月前就是老的,還是兩個(gè)月前剛生的,到了這個(gè)月就全部具有生育能力,每只都可以下一對兒,所以可以得到一個(gè)遞推關(guā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?:?定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
int?main()
{?
int?Mon;
long?Num;
scanf("%d",Mon);
Num?=?fun(Mon);
printf("第%d月共有兔子%ld只\n",Mon,Num);?
return?0;?
}
至于你的程序,很難把它改正確,因?yàn)檫@題壓根不是那個(gè)思路,那樣想會(huì)越想越亂的
#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);
}