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://scyanting.com/article/doopdjj.html