五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

數(shù)據(jù)結(jié)構(gòu)

2023-04-03 17:12 作者:沐笙--ms  | 我要投稿


數(shù)制的轉(zhuǎn)換

【算法步驟】


① 初始化一個空棧S。


② 當(dāng)十進(jìn)制數(shù)N非零時,循環(huán)執(zhí)行以下操作:


把N與8求余得到的八進(jìn)制數(shù)壓入棧S;


N更新為N與8的商。


③ 當(dāng)棧S非空時,循環(huán)執(zhí)行以下操作:


彈出棧頂元素e;


輸出e。


【算法描述】


void conversion(int N)


{//對于任意一個非負(fù)十進(jìn)制數(shù),打印輸出與其等值的八進(jìn)制數(shù)


? ?InitStack(S); //初始化空棧S


? ?while(N) {//當(dāng)N非零時,循環(huán)


Push(S,N%8); //把N與8求余得到的八進(jìn)制數(shù)壓入棧S


? ? ? ?N=N/8; //N更新為N與8的商


? ?}


? ?while(!StackEmpty(S))//當(dāng)棧S非空時,循環(huán)


? ?{


? ? ? Pop(S,e); //彈出棧頂元素e


? ? ? cout<<e; //輸出e


? ?}


}


參考代碼:


/***鏈棧實(shí)現(xiàn)數(shù)制的轉(zhuǎn)換***/


#include<iostream>

using namespace std;

#define OK 1

#define ERROR 0

#define OVERFLOW -2


typedef int Status;

typedef struct SNode {

int data;

struct SNode *next;

} SNode, *LinkStack;


Status InitStack(LinkStack &S) {

S = NULL;

return OK;

}

bool StackEmpty(LinkStack S) {

if (!S)

return true;

return false;

}

Status Push(LinkStack &S, int e) {

LinkStack p;

p = new SNode;

if (!p) {

return OVERFLOW;

}

p->data = e;

p->next = S;

S = p;

return OK;

}

Status Pop(LinkStack &S, int &e) {

LinkStack p;

if (!S)

return ERROR;

e = S->data;

p = S;

S = S->next;

delete p;

return OK;

}

//算法3.20 數(shù)制的轉(zhuǎn)換(鏈棧實(shí)現(xiàn))

void conversion(int N) {//對于任意一個非負(fù)十進(jìn)制數(shù),打印輸出與其等值的八進(jìn)制數(shù)

int e;

LinkStack S;

InitStack(S); //初始化空棧S

while (N) //當(dāng)N非零時,循環(huán)

{

Push(S, N % 8); //把N與8求余得到的八進(jìn)制數(shù)壓入棧S

N = N / 8; //N更新為N與8的商

}

while (!StackEmpty(S)) //當(dāng)棧S非空時,循環(huán)

{

Pop(S, e); //彈出棧頂元素e

cout << e; //輸出e

}

}

int main() {//對于輸入的任意一個非負(fù)十進(jìn)制數(shù),打印輸出與其等值的八進(jìn)制數(shù)

int n, e;

cout << "輸入一個非負(fù)十進(jìn)制數(shù):" << endl;

cin >> n;

conversion(n);

return 0;

}


數(shù)據(jù)結(jié)構(gòu)的評論 (共 條)

分享到微博請遵守國家法律
榆中县| 巴楚县| 永仁县| 洛宁县| 黔南| 东山县| 施秉县| 全南县| 溧阳市| 颍上县| 鲁甸县| 保康县| 阳信县| 海口市| 永济市| 玉山县| 云梦县| 景宁| 资中县| 沙河市| 清水县| 凌云县| 夏津县| 肃宁县| 当雄县| 龙岩市| 汾阳市| 康马县| 三明市| 屏东县| 施甸县| 赣榆县| 甘肃省| 阿克陶县| 太白县| 衢州市| 巧家县| 府谷县| 苏尼特右旗| 太康县| 咸阳市|