當前位置:首頁 » 編程語言 » c語言代碼畫兔子
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言代碼畫兔子

發布時間: 2022-06-13 08:41:18

c語言兔子問題

#include<stdio.h>
intmain(void)
{
intn,i,a,b,c;
a=0;
b=1;
i=1;
printf("請輸入兔子對數n=");
scanf("%d",&n);
while(b<n){
c=a+b;/*while裡面一次循環是1個月*/
a=b;
b=c;
i++;
}
printf("至少%d月",i);
return0;
}

⑵ c語言輸出圖片中的兔子

有錯誤,說明1.你的代碼可能會有中文符號,2.還有就是printf輸出的字元必須要在ASCII碼范圍內,不然他不認識也會報錯的,3.''這個符號是轉義符,你單寫個這個他是不認識是什麼的.

還有就是如果想換行的話,必須要加換行符才可以,不然他會水平輸出.

⑶ c語言兔子

那個i用來實現循環累加

這個其實就是Fibonacci數列的應用。
f(1)=f(2)=1 (i=1或者i=2)
f(i)=f(i-1)+f(i-2) (i>2)

附 幾種求Fibonacci數列前20位的方法

#include<stdio.h>
int function(int n);
int main()
{
int i;
for(i=1;i<=20;i++)
printf("%d ",function(i));
printf("\n");
return 0;
}
int function(int n)
{
if(n==1||n==2)return 1;
else return function(n-1)+function(n-2);
}

********************************************************************************

#include<stdio.h>
int main()
{
int i,a[20];
for(i=0;i<20;i++)
{
if(i==0||i==1)a[i]=1;
else a[i]=a[i-1]+a[i-2];
printf("%d ",a[i]);
}
printf("\n");
return 0;
}

********************************************************************************

#include <stdio.h>
int main()
{
int n;
int fn;
for(n=1;n<21;n++)
{
switch(n)
{
case 1:{fn=1;break;}
case 2:{fn=1;break;}
default:
{
int a=1,b=1,i,j;
for(i=3;i<=n;i++)
{
j=a+b;
a=b;
b=j;
}
fn=j;
}
}
printf("%d ",fn);
}
return 0;
}

⑷ C語言問題,這個代碼功能是怎麼實現的,幫我解釋下這個代碼

你圖中的代碼不對,題目明明說了3個月後開始生,你這代碼x明顯是總對數,月份從1開始,帶入這個代碼,先不管別的,第一次循環結束(也就是第二個月)x就是2對了。兔子剛出生1個月就生。

我寫得話,用一個數組做成長隊列,數組最後一個元素才是可以生育的兔子對數。下面是演示代碼(我理解題目說的「3月後開始生」,就是第4個月生,如你認為第3個月就開始生,自行修改常量即可)

代碼輸出兔子成長繁殖過程,常量包括初始兔子數量,繁殖增量,繁殖周期,可自行修改。

思路:代碼中變數數組x,每個元素分別對應:新生兔子數,1個月大的兔子數,2個月大的兔子數,3個月大的兔子數。每經過一個月數組前一個元素值會累加到後一個元素值表示成長,同時最後一個元素值就是生育的兔子,生育出的新生兔會放在第一個元素中,如此循環。變數cnt是累計總數。所有數值單位是對。

#include <stdio.h>

#define N 1

#define M 3//出生幾個月後開始生

#define RN 1//每對兔子每月生出對數

int main()

{

int n,i,cnt=N,x[M+1]={0},month=1;

x[0]=cnt;

do

printf("請輸入期望多少對兔子:"),scanf("%d",&n);

while(n>10000);

printf("第1個月,有新生兔子%d對 ",x[0]);

while(1)

{

month++;

for(i=M;i>0;i--)

x[i]+=x[i-1],x[i-1]=0;//未超3個月的兔子成長一個月

x[0]=x[M]*RN;//新當月出生的兔子進入成長隊列

for(i=0,cnt=0;i<=M;cnt+=x[i],i++);//統計兔子總數(單位:對)

printf("第%d個月,新生%d對,1個月大的%d對,2個月的%d對,3個月的%d對,共計%d對兔子 ",month,x[0],x[1],x[2],x


[3],cnt);

if(cnt>=n) break;

}

return 0;

}

⑸ C語言編程:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔

下面是代碼 沒檢查是否正確 思路大概是這樣

#include<stdio.h>
#include<string.h>

unsignedintN_1=2;//出生第一個月的兔子數量
unsignedintN_2=0;//出生第二個月的兔子數量
unsignedintN_3=0;//可以生娃的兔子的數量


//一個月後的兔子數量
unsignedintN_1_tmp=0;//
unsignedintN_2_tmp=0;
unsignedintN_3_tmp=0;


//一個月後兔子情況更新
voidfun()
{
N_1_tmp=N_3;//生娃
N_2_tmp=N_1;//
N_3_tmp=N_2+N_3;

N_1=N_1_tmp;
N_2=N_2_tmp;
N_3=N_3_tmp;
}

voidmain()
{
inti,n;
for(i=0;i<10;i++)
{
printf("第%2d個月:%4d(一)+%4d(二)+%4d(三)=%8d(兔子總數) ",i+1,N_1,N_2,N_3,(N_1+N_2+N_3));
fun();
}
}

⑹ c語言程序設計題目要求設計一個程序當輸入項數時輸出兔子序列(1,1,2,3,5,8......)

#include"stdio.h"
longp(inta)
{
if(a<3)
return(1);
elsereturn(p(a-1)+p(a-2));
}
main()
{
inta,i;
scanf("%d",&a);//字打錯了。
printf("該項的佩布拿奇數列值為:");//這里沒有循環
for(i=1;i<=a;i++)//循環輸出就可以了。
printf("%d",p(i));
}

⑺ c語言程序設計 兔子

#include <stdio.h>
main()
{
int i,tu1,tu2,tu3,m;
tu1=1;
tu2=1;
pringf("請輸入月份數(要求不大於24)");
scanf("%d",&m);
if(m==1||m==2)
{
printf("有一對兔子");
}
else if(m<2&&m<=24)
{
for(i=3;i<=m;i++)
{
tu3=tu1+tu2;
tu1=tu2;
tu2=tu3;
}
printf("%d月的兔子數為#d\n",m,tu3);
}
else
{
printf("月份書輸入不符合要求,程序結束\n");
}
}

⑻ C語言題目,求代碼

voidmain()
{
//方便理解可以用個兔子結構;
//如果不;那就直接用整數代表兔子;
//數值代表兔子的大小(月份)
structRB
{
intbig;//月份;
RB()
{
big=0;
}
};
vector<RB*>allRabbit_vec;//存放所有兔子
allRabbit_vec.push_back((RB*)malloc(sizeof(RB)));
for(inti=1;i<=10;++i)//10個月;
{
for(intj=0;j<allRabbit_vec.size();++j)//
{
allRabbit_vec[j]->big++;//兔子長一個月;
if(allRabbit_vec[j]->big>=3)//如果兔子是3個月後的添加一個新兔子;
allRabbit_vec.push_back((RB*)malloc(sizeof(RB)));
}
}
printf("兔子個數為%d ",allRabbit_vec.size());
for(intj=0;j<allRabbit_vec.size();++j)//釋放內存
{
if(allRabbit_vec[j]!=NULL)
free(allRabbit_vec[j]);
}
}

⑼ c語言編程 有一對兔子,從出生後第三個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對

#include<iostream>
usingnamespacestd;

intmain()
{
longf1,f2;
inti;
f1=f2=1;
for(i=1;i<=24;i++)
{
printf("%12ld%12ld",f1,f2);
if(i%2==0)printf(" ");/*控制輸出,每行四個*/
f1=f1+f2;/*前兩個月加起來賦值給第三個月*/
f2=f1+f2;/*前兩個月加起來賦值給第三個月*/
}
getch();
return0;
}

⑽ c語言想輸出這個兔子

請務必把要提問的問題敘述清楚好嗎?
這是題目要求輸出「這個兔子」這四個字嗎?
這就是一個入門級的問題了。跟一般書上都有的Hellow world是一樣一樣的。
#include
int main()
{ printf("這個兔子\n");
return 0;
}