以下是与给定代码功能相同的C++代码实现:
#include <iostream>
using namespace std;
struct Node {
int x;
int y;
Node* next;
};
typedef Node* HLink;
HLink Creatlist(HLink& L) {
int x, y;
HLink head = new Node();
head->next = NULL; // 头节点初始化
int flag = 1;
HLink last = head;
while (true) {
cout << "请输入第" << flag << "个系数和指数,(输入404停止插入数据进链表): ";
cin >> x >> y;
if (x == 404 || y == 404) {
break;
}
HLink a = new Node();
a->x = x;
a->y = y;
a->next = NULL;
last->next = a;
last = a;
flag++;
}
return head;
}
int main() {
HLink listHead = nullptr; // 声明一个链表头指针
listHead = Creatlist(listHead);
// 遍历链表并打印每个节点的系数和指数
HLink currNode = listHead->next; // 跳过头节点
while (currNode != nullptr) {
cout << "系数: " << currNode->x << ", 指数: " << currNode->y << endl;
currNode = currNode->next;
}
return 0;
}
此代码创建了一个带有头节点的链表,并按用户输入的系数和指数构建链表,直到输入404为止。然后,它遍历链表并打印每个节点的系数和指数。
内容由零声教学AI助手提供,问题来源于学员提问