第三关挑战题

发布时间:2024-12-06 13:39

解决关系问题:寻求第三方调解 #生活知识# #生活心理学# #生活技能训练# #社交互动技巧#

第三关挑战题

最新推荐文章于 2022-03-19 09:27:09 发布

jiang97 于 2017-11-30 23:53:32 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

#include<iostream>

#include<string>

typedef char ElemType;

struct SNode

{

ElemType data;

SNode* next;

};

void InitStack(SNode*& HS)

{

HS = NULL;

}

void Push(SNode*& HS, const ElemType& item)

{

SNode* newptr = new SNode;

newptr->data = item;

newptr->next = HS;

HS = newptr;

}

ElemType Pop(SNode*& HS)

{

if (HS == NULL)

{

std::cerr << "Linked stack is empty!" << std::endl;

exit(1);

}

SNode* p = HS;

HS = HS->next;

ElemType temp = p->data;

delete p;

return temp;

}

ElemType Peek(SNode* HS)

{

if (HS == NULL)

{

std::cerr << "Linked stack is empty!" << std::endl;

exit(1);

}

return HS->data;

}

bool EmptyStack(SNode* HS)

{

return HS == NULL;

}

void ClearStack(SNode*& HS)

{

SNode *cp, *np;

cp = HS;

while (cp!=NULL)

{

np = cp->next;

delete cp;

cp = np;

}

HS = NULL;

}

void Transform(long num)

{

SNode* a; int k;

std::string ch = "123456789ABCDEF";

InitStack(a);

while (num != 0)

{

k = num % 16;

Push(a, ch[k-1]);

num = num / 16;

}

while (!EmptyStack(a))

std::cout << Pop(a);

std::cout << std::endl;

}

void main()

{

long number;

std::cout << "请输入要转化的十进制数字:";

std::cin >> number;

std::cout << "转化后的16进制数字为:";

Transform(number);

system("pause");

}


网址:第三关挑战题 https://www.yuejiaxmz.com/news/view/396109

相关内容

立白小程序AI答题大挑战抽0.3
天天象棋残局挑战 88期最少步数怎么过 87期残局挑战过关步骤
无线网络优化的关键挑战与方法
“生活美学”面临的问题与挑战
以玩具塑造童年记忆与创新挑战为题
趣味逆商大挑战,10道逆商测试题,测出你的抗压能力
心流方程式:心流=技能/挑战
个性化推荐的十大挑战
今天来做一道6.8+4.1=124的户型题,挑战高净值空间
AI助手时代:挑战与机遇并存

随便看看