c语言编程题,急求答案,在线等,谢谢!

 我来答
laobaitu0322
2015-03-30 · TA获得超过744个赞
知道小有建树答主
回答量:900
采纳率:33%
帮助的人:642万
展开全部
#include <stdio.h>
#include <stdlib.h>

typedef struct _LinkNode {
int data;
struct _LinkNode* next;
} LinkNode;

int main() {
int n, i;
scanf("%d", &n);
LinkNode *head = (LinkNode*) malloc (sizeof(LinkNode)),
 *tail = head;
head->data = 1;
for(i = 2; i <= 20; i++) {
LinkNode *p = (LinkNode*) malloc (sizeof(LinkNode));
p->data = i;
p->next = head;
tail->next = p;
tail = p;
}
for(i = 0; i < n; i++) {
int m, k;
scanf("%d", &m);
for(k = 0; k < m; k++) {
tail = head;
head = head->next;
}
printf("%d%c", head->data, (i < n - 1? ',' : '\n'));
head = head->next;
tail->next = head;
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式