java狐狸与兔子的代码 狐狸捉兔子c语言

求狐狸逮兔子的C++程序

#include stdio.h

大田网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

int main()

{

int a[10]={1,1,1,1,1,1,1,1,1,1};//1表示狐狸没进过,0表示进过

int i,n; //n表示循环进出洞的次数

for(i=0,n=0;n1000;n++)

{

i=i%10;

a[i]=0;

i=i+n+2;

}

for(i=0;i10;i++)

{

if(a[i]==1)

{

printf("免子可能会在%d号洞里。\n",i+1);

}

}

return 0;

}

Java代码编程 经典的兔子问题?

这是斐波那契数列的问题

可以用递归,也可以用循环

递归:

public class Demo3 {

// 使用递归方法

private static int getFibo(int i) {

if (i == 1 || i == 2)

return 1;

else

return getFibo(i - 1) + getFibo(i - 2);

}

public static void main(String[] args) {

System.out.println("斐波那契数列的前20项为:");

for (int j = 1; j = 20; j++) {

System.out.print(getFibo(j) + "\t");

if (j % 5 == 0)

System.out.println();

}

}

}

循环:

public class Demo2 {

// 定义数组方法

public static void main(String[] args) {

int arr[] = new int[20];

arr[0] = arr[1] = 1;

for (int i = 2; i arr.length; i++) {

arr[i] = arr[i - 1] + arr[i - 2];

}

System.out.println("斐波那契数列的前20项如下所示:");

for (int i = 0; i arr.length; i++) {

if (i % 5 == 0)

System.out.println();

System.out.print(arr[i] + "\t");

}

}

}

狐狸兔子问题

// 狐狸说我要吃你,兔子说:可以,但是…….cpp 《这是C++的代码,你想hi需要稍微改动就可以了》

// 因为经过二十次狐狸回到原点,所以只需考虑前二十次,

#includeiostream

using namespace std;

int main()

{

int cave[10] = { 0 }; //此数组用于记录狐狸到达某个洞的次数, 如到达第一个洞,则cave[0]++

int i, steps = 0, count; //i用于循环, steps表示移动的步数,count用于计算狐狸到了哪个洞

// 记录狐狸到达每个洞的次数

for( i = 1; i = 20; i++ )

{

steps += i;

count = steps%10;

/*if ( count = 0 ) cave[9] += 1;*/

if ( count == 0 ) cave[9] += 1;

else cave[count-1]++; //可以自加

}

//输出值为0的数组元素, 即为兔子藏身的地方

for( i = 0; i 10; i++ )

{

if ( cave[i] == 0 )

cout"兔子藏在第"i+1"个洞"endl;

}

return 0;

}


标题名称:java狐狸与兔子的代码 狐狸捉兔子c语言
新闻来源:http://pwwzsj.com/article/doopdjj.html