求狐狸逮兔子的C 程式

2025-04-20 00:15:47 字數 4117 閱讀 4719

1樓:高金山

#include

int main()

int a[10]=;絕碰/1表示狐並慧談狸沒進碧巖過,0表示進過。

int i,n; /n表示迴圈進出洞的次數。

for(i=0,n=0;n<1000;n++)i=i%10;

a[i]=0;

i=i+n+2;

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

if(a[i]==1)

printf("免子可能會在%d號洞裡。",i+1);

return 0;

2樓:網友

#include

#include《閉賣》

using namespace std;

typedef struct list{

int data1;//洞的序號。

int data2;/帶行/訪問次轎行逗數。

struct list *next;

list,*linklist;

void main()

linklist l,p,q;

int i,k;

l=(linklist)malloc(sizeof(list));

l->data1=1;

l->data2=0;

l->next=null;

p=l;for(i=1;i<=9;i++)q=(linklist)malloc(sizeof(list));

q->data1=i+1;

q->data2=0;

p->next=q;

p=q;p->next=l;

p=l;for(i=1;i<=1000;i++)k=0;for(;knext;

p->data2+=1;

p=p->next;

p=l;for(i=1;i<=10;i++)if(p->data2==0)

coutp=p->next;

3樓:網友

能不能說過清楚點呀 什麼狐狸逮兔子,沒聽說過的。加。

狐狸逮兔子實驗,我的程式有一點 小問題,幫忙修改一下,謝謝啊。

4樓:網友

主要有兩處問題。

首先l被宣告為指標,但沒有初始化,所以不指向任何記憶體位址,之後進行initlist_sq(l),相當於對空指標操作,編譯報錯。

其次在rabbit函式中,current每次不應該加1,而是加i,因為每次都是隔i-1個洞的。

以下**可以正確編譯執行,改動在註釋中標明瞭#include

#include

#include

#define ok 1

#define overflow -2

typedef int status;

typedef int elemtype;

#define list_init_size 10typedef struct

sqlist;

status initlist_sq(sqlist *l)//構造乙個線性表。

status rabbit(sqlist *l)printf(" 兔子可能藏在如下的洞中:");

for(i=0;iprintf(" 此洞是第%d 號洞",i+1);

return ok;

void main()

·懇請哪位程式設計高手幫我用c語言編寫乙個狐狸捉兔子的程式

5樓:網友

知不知道什麼叫程式設計啊。

說問題也要說具體點啊。

6樓:網友

說具體點吧~不清楚是個什麼遊戲哩~

狐狸找兔子(vb程式設計)

7樓:溫安適

樓主。這時一段根據題目出的查詢程式,但是有一定的問題。

mumber = 0

這句應該說number=0還有我將程式按照我的想法改變了一下,並做了註釋。

private sub command1_click() vb中的按鈕單擊事件。

const n = 10 '常量10

dim hole(10) as integer 'hole(10)為整形陣列,分別用來存放10個洞被查過幾次。

dim number as double

dim i, j as integer '迴圈專用。

for i = 0 to 9 '將10個洞的計數清零。

hole(i) =0

next i

number = 0

for j = 1 to 1000 '主要查詢程式方法是第幾次要找的洞是 前幾次次數相加並整除10,餘數為要找的洞。

number = number + j '前幾回次數相加。

i = number mod n '求餘數。

hole(i) =hole(i) +1 '查詢次數累加。

next j

for i = 0 to n - 1

if hole(i) =0 then print i + 1 '列印為被查詢的洞號,陣列從0開始所以加1

next i

end sub

有問題312626838 最後可能躲在3,5,8,10。但是從10號來所以10被排除了。

程式設計4 圍繞著山頂有10個洞,狐狸要吃兔子,兔子說:「可以,但必須找到我, 我就藏身於這十個洞中

8樓:網友

#include

main()

洞。int i,j,k;

for(i=1,j=1;i<=1000;j=j+i)printf("兔子在的洞:")

for(k=0;k<10;k++)輸出不是0的即是沒經過的洞if(a[k]!=0)

printf("%5d",a[k]);

求unit4 兔子繁殖 程式設計c++

9樓:毋海亦

#include

using namespace std;

int main();

age[0] = 1;//age[0]為剛出生,age[i]為i個月大的兔子。

cout <<"enter n:" >n;

for (int i = 2; i <= n; i++)

/當前為第i個月初,目前陣列中的資料為第i-1個月初,現在進行處理。

long long birth = 0;

for (int j = 1; j < 12; j++)//上月1~11個月大的兔子,在這個月變為2~12個月大,都會生小兔子。

birth += age[j];

for (int j = 11; j >= 1; j--)//上月j-1個月大的這個月長為j個月大,上月 11月大小的這個月生完小兔子就死亡。

age[j] = age[j-1];

age[0] = birth;

for (int i = 0; i < 12; i++)

sum += age[i];

cout <<"total:" <看到你之前還有個問題,剛剛學程式設計?可以相互學習交流。

c語言程式設計難題。狐狸吃兔子。請高手幫忙深入分析下。感謝!

10樓:網友

可能k還是溢位了,建議lz改下k的遞進語句試試k=(k+n+9)%10+1;

可保證k永遠在10以內。

試了一下,按此題目的意思來進行的話最多隻能找到6個,lz已經都有結果了,其他4個是永遠也得不到的,從第20次之後就陷入死迴圈了。lz可以 參考執行一下我寫的簡易的演示版就明白了。

#include

int main()

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

printf("%-4d", a[i]);

return 0;}

11樓:網友

這問題是不是問傻了,查詢號洞用long根本存不下,不溢位就奇怪了。你問查詢這4個洞的次數根本就是不可能完成的任務。

12樓:網友

程式的邏輯有問題,在i = 2的時候也就是第二洞的時候,n確實是等於那個數的。建議樓主設斷點跟蹤一下,然後重新考慮一下邏輯。

關於c語言程式設計求程式,關於C語言程式設計,求程式

用switch 不是很好解決嗎 如果不給懸賞分,誰會願意做,你說呢,也不是吃白飯的 前者使用struct 後者使用stl map 沒有什麼演算法 編寫程式,求10 用c語言 include 主函式 main s是字元指標抄 陣列。對應4個字串襲。迴圈中bai i 3 2 1 0 對於不同的i,j有不...

C程式求中文

c程式中沒有 x 1這種寫法。等號前面要有變數,在c語言中也沒見過yx y z 3這種xy在一起的形式。你這個式子中變數沒賦值,編譯就過不了。y x 1等價於下面三個式子 y x 1 x x 1 y x 1 先對x進行加1操作,然後y等於x加1後的再減一 printf d d n x,y 意思是輸出...

求C語言程式,要有程式註釋以及程式實現的功能,NS流程

我有個c 的實現 分割程式 需要我去找老師答辯嗎 我在學習c語言,看到裡面有流程圖,n s圖等等,這些圖有用麼,還是只是考試的時候需要?謝謝 你好圖可以很形象的說明你的程式時做什麼用的,以及實現的功能,做軟體開發,圖是必不可少的,可以說圖是很重要的,比 重要些,因為大體的結構出來了,其實 是很好寫的...