1樓:匿名使用者
//你也有夠懶的啊,自己隨便便改改不就行了。沒辦法,為了你那十分,我改吧
: void josegh(void)
; // 單向連結串列節點,但該連結串列最後一個節點指向頭結點,形成環
int i, index; // i為迴圈變數, index為返回陣列的索引
struct node *tail, *list = null; //list為連結串列頭指標, tail為尾指標,只在建立時有用
// 建立連結串列
for (i=0; iid = i+1;
list->next = null;
tail = list;
} else }
// 將連結串列尾指標指向頭,形成環
tail->next = list;
// head為臨時的連結串列頭,用來操作連結串列
struct node *head = list;
//找到從第幾個開始報數
while (head->id != s)
head = head->next;
index = 99;
// 判斷,如果最後出圈只剩一個人為止
while (head->next != null)
// 找到該出圈的人,即為head指向的節點,但要判斷,目前是不是隻有兩個人
//如果超過兩人如下:
if (head->next != temp)
else // 只剩兩人,直接出圈 }
} //////////////
我寫了一個,可以作參考,希望對你有幫助。
#include
#include
//函式返回值為一個整型陣列,存放出圈順序
int * josegh(int n, int s, int m);
int main()
int * josegh(int n, int s, int m)
; // 單向連結串列節點,但該連結串列最後一個節點指向頭結點,形成環
int i, index, *ret; // i為迴圈變數, index為返回陣列的索引, ret為返回陣列名
struct node *tail, *list = null; //list為連結串列頭指標, tail為尾指標,只在建立時有用
ret = (int *)malloc(sizeof(int)*100);
// 建立連結串列
for (i=0; iid = i+1;
list->next = null;
tail = list;
} else }
// 將連結串列尾指標指向頭,形成環
tail->next = list;
// head為臨時的連結串列頭,用來操作連結串列
struct node *head = list;
//找到從第幾個開始報數
while (head->id != s)
head = head->next;
index = 0; // 初始化陣列索引
// 判斷,如果最後出圈只剩一個人為止
while (head->next != null)
// 找到該出圈的人,即為head指向的節點,但要判斷,目前是不是隻有兩個人
//如果超過兩人如下:
if (head->next != temp)
else // 只剩兩人,直接出圈 }
return ret;}
c語言程式設計題,急急急,C語言程式設計題。急急急急!!!
數入字串 123asd 反轉後 dsa321 press any key to continue include define maxlen 100 int length char s void convert char s int main 挺簡單啊 int length char s 反序也不難...
數學問題,急急急急急急急急急急急
1 當t 2時,ap 2s 1cm s 2cm bp 6 2 4cm 同理bq 2s 2cm s 4cm rt pbq的面積 底 高 2 4 4 2 8平方釐米 2 當t 32時,因ab 6cm p點從a b僅需6s.所以p點早就到了b的位置且停下不再運動 題目中沒說能返回運動。同理因bc 12cm...
急急急急急急急急急急急急急急急急急急急急急急急急急急古詩(關於田園風光)
遊山西村 宋 陸游 莫笑農家臘酒渾,豐年留客足雞豚。山重水複疑無路,柳暗花明又一村。野老歌 張籍 老農家貧在山住,耕種山田三四畝。苗疏稅多不得食,輸入官倉化為土。歲暮鋤犁傍空室,呼兒登山收橡實。西江賈客珠百斛,船中養犬長食肉。春中田園 王維 屋中春鳩鳴,樹邊杏花白。持斧伐遠楊,荷鋤覘泉脈。歸燕識故巢...