杭電ACM 與進製有關的oj題

2021-07-15 11:27:56 字數 1899 閱讀 7771

hdu  1720

題目意思是輸入兩個16進製制的數,求它們之和的10進製數。

如果大家還記得%x(%x)代表

16進製制的話,這個題目就很簡單了。

**如下:

#includeusing namespace std;

int main()

return 0;

}

hdu  1877

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

當m為0時輸入結束。

輸出格式:每

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

這個題目運用了容器vector,也可以用容器deque

**如下:

#include#includeusing namespace std;

int main()

for(i=0;i

題目大意:輸入兩個16進製制數,求其和的16

進製值

解題思路:這個題目最重要的化成64位,否則會wa

**如下:

#includeusing namespace std;

int main()

} return 0;

}

hdu 2031

題目大意:輸入乙個十進位制數n,將它轉換成r進製數輸出。

輸入資料報含多個測試例項,每個測試例項包含兩個整數n(32位整數)和r(2<=r<=16, r<>10)。

為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制(比如,10用a表示,等等)。

**如下:#include#includeusing namespace std;

int main()

for(i=vec.size()-1;i>=0;i--)

else cout題目大意:

sky從小喜歡奇特的東西,而且天生對數字特別敏感,一次偶然的機會,他發現了乙個有趣的四位數2992,這個數,它的十進位制數表示,其四位數字之和為2+9+9+2=22,它的十六進製制數bb0,其四位數字之和也為22,同時它的十二進位制數表示1894,其四位數字之和也為22,啊哈,真是巧啊。sky非常喜歡這種四位數,由於他的發現,所以這裡我們命名其為sky數。但是要判斷這樣的數還是有點麻煩啊,那麼現在請你幫忙來判斷任何乙個十進位制的四位數,是不是sky數吧。輸入含有一些四位正整數,如果為0,則輸入結束。

若n為sky數,則輸出「#n is a sky number.」,否則輸出「#n is not a sky number.」。每個結果佔一行。注意:#n表示所讀入的n值。

**如下:#include//#include//容器

#include//容器

using namespace std;

int main()

while(k>0)

for(i=0;ihdu  2502

題目大意:如果乙個正整數m表示成二進位制,它的位數為n(不包含前導0),寒月稱它為乙個n二進位制數。所有的n二進位制數中,1的總個數被稱為n對應的月之數。

例如,3二進位制數總共有4個,分別是4(100)、5(101)、6(110)、7(111),他們中1的個數一共是1+2+2+3=8,所以3對應的月之數就是8。

給你乙個整數t,表示輸入資料的組數,接下來有t行,每行包含乙個正整數 n(1<=n<=20)。對於每個n ,在一行內輸出n對應的月之數。

**如下:#includeusing namespace std;

int main()

{ int n,t,sum,i;

while(cin>>t)

{ while(t--)

{ cin>>n;

sum=1;

for(i=1;i

杭電oj 進製轉換

problem description 輸入乙個十進位制數n,將它轉換成r進製數輸出。input 輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 output 為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制...

杭電acm水題2053

刷題啊啊啊啊啊!題目 題目說有一串燈,開始的時候燈都是關閉狀態,為0.如果是迴圈i的倍數,那麼就改變它們的狀態。最終求最後一盞燈的狀態,是開啟輸出1,關閉輸出0.因為是求最後一盞燈的狀態,那麼就每層迴圈判斷它除以i是否有餘數。如果有,那就count 如果count是奇數的話,輸出1,偶數輸出0.in...

杭電oj刷題2027

problem description 統計每個母音字母在字串 現的次數。input 輸入資料首先包括乙個整數n,表示測試例項的個數,然後是n行長度不超過100的字串。output 對於每個測試例項輸出5行,格式如下 a num1 e num2 i num3 o num4 u num5 多個測試例項...