#include <iostream.h>typedef struct{ int *date; int length;}SqList;void InitList(SqList &L,int m){int i;L.length=m;for(i=0;i<L.length;i++)L.date[i]=1;}void rabbit(SqList &L,int n){? ? int j=0,i; L.date[0]=0;for(i=2;i<n;i++){ j=(j+i)%L.length;? ? L.date[j]=0; }}void print(SqList &L){ int i; cout<<"兔子可能藏在以下洞中:"; for(i=0;i<L.length;i++) { if(L.date[i]==1) cout<<"兔子可能藏身的山洞為:"<<i+1<<' '; }}int main(){ int n,m; SqList L; cout<<"請(qǐng)輸入山洞的個(gè)數(shù):"; cin>>m; cout<<"請(qǐng)輸入出入山洞的次數(shù):"<<endl; cin>>n; InitList(L,m);? ? rabbit(L,n); print(L); return 0;}
1 回答

guozhchun
TA貢獻(xiàn)103條經(jīng)驗(yàn) 獲得超76個(gè)贊
void?InitList(SqList?&L,int?m) { ????int?i; ????L.length=m; ????for(i=0;i<L.length;i++) ????????L.date[i]=1;???//?SqList?結(jié)構(gòu)體中?date?是一個(gè)指針,在執(zhí)行這條語(yǔ)句之前沒(méi)初始化,因此執(zhí)行到這里會(huì)出錯(cuò) }
- 1 回答
- 0 關(guān)注
- 1380 瀏覽
添加回答
舉報(bào)
0/150
提交
取消