这两道题答案我觉得太复杂笔译理解
我做的方法很容易理解而且简单
//寻找倒数第k个 int count=0; void LocateE(LNode *&L,int k) { if(L->next!=NULL) { LocateE(L->next,k); count++; if(count==k) { printf(" 倒数第%d个位置是%d",k,L->next->data); } } } //数据结构高分笔记 第二章 综合应用第二题 void move(int a[],int n,int p) { int temp; for(int i=0;i<p;i++) { temp=a[i]; for(int j=1;j<n;j++) { a[j-1]=a[j]; } a[n-1]=temp; } printf(" 移动后"); for(int k=0;k<n;k++) { printf("%d ",a[k]); } }