進製轉換2 清華大學複試上機題

2021-10-06 11:37:15 字數 459 閱讀 3095

普通進製轉換。先把m進製數轉化為10進製數,再把十進位制數轉化為n進製數。

本來以為會超整數的範圍,得用字串轉過來轉過去,用了unsigned long long,就試了一下,竟然過了。。幸福來得太突然

注意輸入時如有字母,則字母為大寫,輸出時如有字母,則字母為小寫。
#includeusing namespace std;

typedef unsigned long long ull;

string transfrom(int m,int n,string x)

else

} //10進製轉化為n進製

while(temp)

else

temp/=n;

} return res;

}int main()

} cout

}

清華大學考研複試機試 進製轉換2

將m進製的數x轉換為n進製的數輸出。輸入的第一行包括兩個整數 m和n 2 m,n 36 下面的一行輸入乙個數x,x是m進製的數,現在要求你將m進製的數x轉換成n進製的數輸出。輸出x的n進製表示的數。10 2 111011輸入時如有字母,則字母為大寫,輸出時如有字母,則字母為小寫。這道題其實和10進製...

清華大學考研複試機試 進製轉換

將乙個長度最多為30位數字的十進位製非負整數轉換為二進位制數輸出。多組資料,每行為乙個長度不超過30位的十進位製非負整數。注意是10進製數字的個數可能有30個,而非30bits的整數 每行輸出對應的二進位制數。此題為大數轉換問題,通過模擬手工計算過程來實現。清華大學的考研複試機試經常為考察大整數問題...

清華考研複試上機 進製轉換

將m進製的數x轉換為n進製的數輸出。輸入的第一行包括兩個整數 m和n 2 m,n 36 下面的一行輸入乙個數x,x是m進製的數,現在要求你將m進製的數x轉換成n進製的數輸出。輸出x的n進製表示的數。輸入時字母部分為大寫,輸出時為小寫,並且有大資料。示例1 16 10 f 15思路 這個題難就難在有 ...