参考代码:
#include <stdio.h> #include <malloc.h> typedef struct linklist { int number; struct linklist *next; }CircleList; CircleList *CreateList(int n) { CircleList *head,*tail,*p; int i; head=(CircleList*)malloc(sizeof(CircleList)); head->next=NULL; tail=head; for(i=0;i<n;i++) { p=(CircleList*)malloc(sizeof(CircleList)); p->number=i+1; p->next=head->next; tail->next=p; tail=p; } return tail; } void PrintList(CircleList *p,int n) { int m=0,count=0; CircleList *q,*r; q=p->next,r=p->next; if(n==1) {printf("1\n");return;} while(m<n-1) { if(q->number!=0) count++; if(count!=0&&count%3==0){ count=0; q->number=0; m++; } q=q->next; } while(1) { if(r->number!=0){ printf("%d\n",r->number); break; } r=r->next; } } int main() { int n; CircleList *p; scanf("%d",&n); p=CreateList(n); PrintList(p,n); return 0; }
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:856 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
1054题解浏览:516 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |
计算质因子 (C语言代码)浏览:778 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2248 |
1073题解浏览:652 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:2755 |