將A B轉換為指定進製數

2021-08-27 07:15:12 字數 792 閱讀 7469

進製轉換是典型的棧的應用,特別是用陣列實現的順序棧就更簡單了,隨便ac了乙個九度的題目,記錄一下吧

輸入兩個不超過整型定義的非負10進製整數a和b(<=231-1),輸出a+b的m (1 < m <10)進製數。

輸入格式:測試輸入包含若干測試用例。每個測試用例佔一行,給出m和a,b的值。

當m為0時輸入結束。

輸出格式:每個測試用例的輸出佔一行,輸出a+b的m進製數。

8 1300 48

2 1 7

0

2504

1000

#include #include #include #define max_size 1000

struct stack

;void initstack(struct stack *);

void pushstack(struct stack *, int );

int popstack(struct stack *);

int main()

//求m進製數

while(plus)

//列印輸出

while(pstack->top > 0)

printf("\n");

} return 0;

}void initstack(struct stack *s)

void pushstack(struct stack *s, int data)

}int popstack(struct stack *s)

}

Python學習 將N進製數轉換為M進製數

程式設計實現將乙個n進製數轉換成m進製數。將n進製數轉換為m進製數的乙個直接的方法就是將n進製數首先轉換為十進位制數,再從十進位制數往m進製轉換。這樣相當於把十進位制當做乙個中間狀態來實現n進製到m進製的轉換,很大程度上簡化了問題。方法一 可實現任意進製轉換 usr bin env python c...

將十進位制數M轉換為N進製數

題目描述 給定乙個十進位制數m,以及需要轉換的進製數n。將十進位制數m轉化為n進製數。exp 輸入 輸入為一行,m 32位整數 n 2 n 16 以空格隔開,如7,2。輸出 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果n大於9,則對應的數字規則參考16進製制 比如,10用a表示,等等 如111...

將16進製制數轉換為8進製數輸出 演算法

給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。將16進製制逐位轉換為...