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:"
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圖等等,這些圖有用麼,還是只是考試的時候需要?謝謝 你好圖可以很形象的說明你的程式時做什麼用的,以及實現的功能,做軟體開發,圖是必不可少的,可以說圖是很重要的,比 重要些,因為大體的結構出來了,其實 是很好寫的...