重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
#include stdio.h
大田網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
int main()
{
int a[10]={1,1,1,1,1,1,1,1,1,1};//1表示狐貍沒進(jìn)過,0表示進(jìn)過
int i,n; //n表示循環(huán)進(jìn)出洞的次數(shù)
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;
}
這是斐波那契數(shù)列的問題
可以用遞歸,也可以用循環(huán)
遞歸:
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("斐波那契數(shù)列的前20項為:");
for (int j = 1; j = 20; j++) {
System.out.print(getFibo(j) + "\t");
if (j % 5 == 0)
System.out.println();
}
}
}
循環(huán):
public class Demo2 {
// 定義數(shù)組方法
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("斐波那契數(shù)列的前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需要稍微改動就可以了》
// 因為經(jīng)過二十次狐貍回到原點,所以只需考慮前二十次,
#includeiostream
using namespace std;
int main()
{
int cave[10] = { 0 }; //此數(shù)組用于記錄狐貍到達(dá)某個洞的次數(shù), 如到達(dá)第一個洞,則cave[0]++
int i, steps = 0, count; //i用于循環(huán), steps表示移動的步數(shù),count用于計算狐貍到了哪個洞
// 記錄狐貍到達(dá)每個洞的次數(shù)
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的數(shù)組元素, 即為兔子藏身的地方
for( i = 0; i 10; i++ )
{
if ( cave[i] == 0 )
cout"兔子藏在第"i+1"個洞"endl;
}
return 0;
}