程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> 求一道C語言題寫法,要代碼

求一道C語言題寫法,要代碼

編輯:C語言問答

求一道C語言題寫法,要代碼

80 17個人圍坐一圈,順序編號為1,2,3,…,17。現在從第一個人開始數起,每數到7時,這個人就從圈裡出來,再從下一個數重新開始數1,2,…,7,數到第7的這個人也從圈裡出來,直到全部17個人從圈裡出來為此。例如,前面站出來的4個人是7,14,4和12。編程輸出從圈裡出來的人的順序。

最佳回答:

這題最好選用單循環鏈表來做 代碼如下:

Status OutList_LL(LinkList &L)
{
 LinkList pre,p;
 pre=L;
 p=L;
 int i;
 while(p!=NULL)
 {
  i=1;
  while(i<7)
  {
   pre=p;
   p=p->next;
   i++;
  }
  printf("%d ",p->data);
  pre->next=p->next;
  free(p);
  p=pre->next;
  if(pre==p)
  {
   break;
  }
 }
 printf("%d ",p->data);//最後一個結點另做的處理
 printf("\n");
 free(p);
 return OK;
}

追問:
我們只學了很基本的,數組,函數,循環之類的,指針宏之類的沒學,需要交作業,能幫忙麼?謝了
回答:

不用這個結構 用數組似乎太麻煩了點 要把這個數組虛擬成一個循環 並且還要給一些已退出的數打上標記 同時為了實現虛擬的循環 還要給這個數組的最後一個數設標記

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved