進製轉換是典型的棧的應用,特別是用陣列實現的順序棧就更簡單了,隨便ac了乙個九度的題目,記錄一下吧
輸入兩個不超過整型定義的非負10進製整數a和b(<=231-1),輸出a+b的m (1 < m <10)進製數。
輸入格式:測試輸入包含若干測試用例。每個測試用例佔一行,給出m和a,b的值。
當m為0時輸入結束。
輸出格式:每個測試用例的輸出佔一行,輸出a+b的m進製數。
8 1300 482 1 7
0
25041000
#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進製制逐位轉換為...