各路大神,c语言,求救了,运行之后没反应#include<stdio.h>
#include<stdlib.h>
typedef struct node{
int info;
struct node* next;
}linknode,*linklist;
void sl(linklist &L){
linklist T,s;int i;
L = (linklist)malloc(sizeof(linknode));
L->info = 0;
T=L;
for(i = 0;i < 12;i ++){
s=(linklist)malloc(sizeof(linknode));
T->next=s;s->info=0;
T=s;
}
s->next=L;
}
void magic(linklist &L){
int i,number=1;linklist s;
s=L;
s->info=1;
while(number!=14){
number++;
for(i = 0;i<number;i++){
s = s->next;
if(s->info != 0){
s=s->next;
i--;
}
}
if(s->info == 0){
s->info = number;
}
}
}
int main(){
linklist L,t;
sl(L);
magic(L);
t=L;
printf("%d",t->info);
t=t->next;
while(t!=L){
printf("%d",t->info);
t=t->next;
}
system("pause");
return 0;
}
谢谢ï¼ï¼ä¸ºä»ä¹éä¸åºï¼
追çå½number=14æ¶ ä½ ç循ç¯é¾è¡¨éé¢ç13个å
ç´ ï¼å
¨é¨å·²ç»èµå¼äºï¼
if(s->info != 0){
s=s->next;
i--;
}
è¿æ®µä»£ç ä¼ä¸ç´æ§è¡ï¼ iæ°¸è¿ä¸ä¼å¢é¿ï¼æ以for循ç¯æ æ³éåº
谢谢ï¼ï¼ãææäº
我复制错了,,,应该有这句的,,
麻烦帮看下
追答int main(){
linklist L,t;
sl(L);
magic(L);调用函数时,我真不明白怎么能调用的。实在是我能力有限,不能帮你解答了
通过了