有十個蘋果,每數三個蘋果吃掉一個,直到剩下不足三個為止,并輸出剩下的蘋果號.
熱心網友
typedef struct node{int num;struct node *link;}NODE;NODE Create_Link()/*創建一個循環鏈表,并返回頭指針*/{int i=1;NODE head,q;head=(NODE*)malloc(sizeof(NODE));q=head;while(inum=i;q-link=(NODE*)malloc(sizeof(NODE));q=q-link;i++;}q-link=head;return head;}NODE Eat_Link(NODE head){int i=10,j=1;NODE p=head,q;while(i=3){if(j==2)/*當數到2時,吃掉下一個蘋果,即刪除下一個結點*/{q=p-link;p-link=q-link;p=p-link;free(q);i--;j=1;}else {p=p-link;j++;}}return p;}感覺好像就是這樣,我也沒有去編譯運行,可能會有一些問題,比如結點分配不成功沒做處理。。。。。。方法有很多,數組,隊列都可以。。。。。。我就不寫了,有錯誤你就幫著改點。
熱心網友
數組,線形表,堆都行<---搞沒搞錯這么麻煩?其實答案太明顯了就是2! #include "Stdio.h"#include "Conio.h" main(){ int i=0; for(i=10;i!=2;i--); printf("%d",i); getch();}
熱心網友
數組,線形表,堆都行。