使用棧實現十進位制數轉化成其他進製

2021-08-08 23:06:13 字數 778 閱讀 4263

//利用棧的基本操作實現將任意乙個十進位制整數轉化為r進製整數

//演算法:除d取餘,倒序取餘;十六進製制特殊處理 

#include

//型別定義 

typedef int elementtype;

//節點 

typedef structnode;

//棧頭 

typedef structs;

//int main()

printf("after transforming,this num become>>>");

while(!(isempty(stack1)))

} printf("\n");

a1:printf("do you wanna go on...ans=");

scanf("%c",&ans);

getchar();//習慣

if(ans!='y'&&ans!='y'&&ans!='n'&&ans!='n')

if(ans=='n'||ans=='n') break;

}//tip

printf("thank you for trying!!!\n"); 

getchar();

return 0;

} //函式原型

s* stackbuild()

int isempty(s* stack)//1-empty

void push(s* stack,elementtype e)

elementtype pop(s* stack)

// 

java 十六進製制轉化成十進位制

問題描述 從鍵盤輸入乙個不超過8位的正的十六進製制數字串,將它轉換為正的十進位制數後輸出。注 十六進製制數中的10 15分別用大寫的英文本母a b c d e f表示。方法一 public class test1 system.out.println 十進位制的數是 s 注意 方法一直接呼叫系統方法...

十進位制轉化成八進位制(一到十六進製制)

問題描述 用遞迴演算法,把任一給定的十進位制正整數轉換成八進位制數輸出。思路就是將該數不斷除以8取餘,直到商為0。再將所得餘數倒著輸出。到這輸出就想到棧,棧就可以用遞迴實現。1 include2 include3 include4 include5 include6 using namespace ...

c語言之結構體和棧實現十進位制轉化成二進位制

十進位制轉化成二進位制的方案有很多,下面給出一種 include include define len 50 struct stack struct stack mystack 函式宣告 int push int num 入棧 int pop void 出棧 int isempty void 判斷棧...