데이터 구조 C 언어 여우 토끼 잡기 링크 구현
3693 단어 알고리즘 노트알고리즘 과 데이터 구조
제목 은 아래 와 같다.
산 꼭 대 기 를 둘러싸 고 10 개의 둥 근 구멍 이 있다.여우 가 토끼 를 먹 으 려 하 자 토끼 가 대답 했다. "네, 하지만 저 를 찾 아야 합 니 다. 저 는 이 10 개의 동굴 에 숨 어 있 겠 습 니 다. 먼저 1 번 홀 에서 찾 아 보 세 요. 두 번 째 는 1 번 홀 (즉 3 번 홀) 에서 찾 아 보 세 요. 세 번 째 는 2 개의 동굴 (즉 6 번 홀) 에서 찾 아 보 세 요. 앞으로 이렇게 유추 해 보 세 요. 횟수 에 제한 이 없습니다." 여 우 는 아침부터 저녁 까지 1000 번 이나 드 나 들 었 지만 토끼 를 찾 지 못 했 습 니 다.토끼 는 도대체 어느 구멍 에 숨 었 냐 고요?
#include
#include
struct tz
{
int number;//
int time; // , 1, 0
struct tz *next;
};
void main()
{
struct tz *head, *p, *q,*temp; //
int k = 0;
head = NULL;
q = NULL;//
for (int i = 0; i < 10; i++)//
{
p = (struct tz*)malloc(sizeof(struct tz));//
p->number = i + 1;
p->time = 0;
p->next = NULL;
if (head==NULL)
{
head = p;
q = p;
}
else
{
q->next = p;
q = p;
}
}
temp = (tz*)malloc(sizeof(tz));
temp = head;
for (int i = 1; i <=1000; i++)
{
k = (k + i) % 10;// k
if (k == 0)// k=0 k=10
{
k = 10;
}
for (int j = 1; j < k; j++)//
{
temp = temp->next;
}
temp->time = 1;
temp = head;
}
for (int i = 0; i < 10&&temp!=NULL; i++)// time 0
{
if (temp->time ==0)
printf("%d
", temp->number);
temp = temp->next;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
leetcode 스크립트 일기의 검증 두 갈래 검색 트리두 갈래 나무를 정해 효과적인 두 갈래 검색 나무인지 아닌지를 판단한다. 두 갈래 검색 트리에는 다음과 같은 정의가 있습니다. 예 1: 두 갈래 나무[2,1,3],true로 돌아갑니다. 예 2: 두 갈래 나무[1,2...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.