LNK2019 无法解析的外部符号 _main

发布于 2022-09-06 01:44:32 字数 1485 浏览 10 评论 0

#include<iostream>
using namespace std;
void Josehus(int n, int k);
template<class T>
struct Node
{
    T data;
    struct Node<T>*next;
};
int main()
{
    int n, k;
    cin >> n >> k;
    Josehus(n, k);
    return 0;
}
template<class T>void Josehus(int n, int k)
{
    Node<T>*rear = new Node<T>;
    Node<T>*front = new Node<T>;
    rear->data = 0;
    rear->next = front;
    front->next = rear;
    for (int i = n; i > 0; i--)
    {
        Node<T>*s = new Node<T>;
        s->next = front->next;
        s->data = i;
        front->next = s;
    }
    int j = 1;
    Node<T>*p = front->next;
    while (rear->next != rear)
    {
        while (j != k - 1)
        {
            p = p->next;
            j++;
        }
        if (p->next == rear)
        {
            cout << rear->next->next->data;
            Node<T>*q = p->next;
            p->next = q->next;
            delete q;
        }
        else if (p->next == rear->next)
        {
            cout << rear->next->next->data;
            Node<T>*q = p->next;
            p->next = q->next;
            delete q;
        }
        else
        {
            cout << p->next->data;
            Node<T>*q = p->next;
            p->next = q->next;
            delete q;
        }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文