69,371
社区成员
发帖
与我相关
我的任务
分享
int i;
int num;
node *circle;
node *p;
node *q; /*在c语言里要把所有定义放最前面*/
printf("please input number:\n");
scanf("%d",&num);
#include <stdio.h>
#include <stdlib.h>
/* 这里定义要改成这样,你之前重名了*/
typedef struct _node
{
int i;
struct _node *next;
}node;
void fun(node *p,int i)
{
int count=1;
node *q;
q=p->next;
while(q->next!=q)
{
if(count%i==0)
{
p->next=q->next;
printf("%d",q->i);
free(q);
}
else
p=p->next;
q=p->next;
count++;
}
printf("%d",q);
}
void main()
{
int i;
int num;
node *circle;
node *p;
node *q; /*在c语言里要把所有定义放最前面*/
printf("please input number:\n");
scanf("%d",&num);
/*初始化循环链表*/
circle=(node*)malloc(sizeof(node));
circle->i=1;
circle->next=circle;
p=circle;
for(i=2;i <=100;i++)
{
q=(node*)malloc(sizeof(node));
q->i=i;
q->next=p->next;
p->next=q;
p=p->next;
}
fun(circle,num);
}
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int i;
struct node *next;
}node;
void fun(node *p,int i)
{
int count=1;
node *q;
q=p->next;
while(q->next!=q)
{
if(count%i==0)
{
p->next=q->next;
printf("%d",q->i);
free(q);
}
else
p=p->next;
q=p->next;
count++;
}
printf("%d",q);
}
void main()
{
int i;
int num;
printf("please input number:\n");
scanf("%d",&num);
node *circle;
node *p;
node *q;
/*初始化循环链表*/
circle=(node*)malloc(sizeof(node));
circle->i=1;
circle->next=circle;
p=circle;
for(i=2;i<=100;i++)
{
q=(node*)malloc(sizeof(node));
q->i=i;
q->next=p->next;
p->next=q;
p=p->next;
}
fun(circle,num);
}