当前位置:首页 » 编程语言 » 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;
}