社区讨论

【循环链表】求助,提交说我没有定义链表!

P1996约瑟夫问题参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lo10jeap
此快照首次捕获于
2023/10/22 13:13
2 年前
此快照最后确认于
2023/11/02 11:55
2 年前
查看原帖
C
#include<stdio.h>
#include<stdlib.h>

struct seqlist{
	int data;
	struct seqlist *next;
};

int main() {
	seqlist *list, *head, *temp;
	int n, m, i;
	scanf("%d%d",&n,&m);
	head = list = (seqlist *)malloc(sizeof(seqlist));
	for(i = 1;i <= n;i ++) {
		list->data = i;
		if(i < n) {
			list->next = (seqlist *)malloc(sizeof(seqlist));
		list = list->next;
		}
		
	}
	list->next = head;
	while(head != head->next) {
		for(i = 1;i < m - 1;i ++) {
			head = head->next;
		}
		temp = head->next;
		printf("%d ",temp->data);
		head->next = head->next->next;
		temp = NULL;
		free(temp);
		head = head->next;
	}
	printf("%d",head->data);
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...