2019華科軟院學碩上機(二) 進製轉換

2021-10-04 04:03:50 字數 1148 閱讀 7828

十二進位制是數學中一種以12為底數的計數系統,它由0~9,a,b組成,與十進位制的對應關係是:0~9對應0~9,a對應10,b對應11。例如,十二進位制的a2,十進位制是122。輸入乙個僅含十二進位制數字的字串(字母一律小寫,不超過8個字元),完成下列任務:

(1)輸出該十二進位制數每一位對應的十進位制數(從高位到低位順序輸出,空格隔開);

(2)實現「十二進位制」轉「十進位制」演算法,輸出該十二進位制數對應的十進位制數;

(3)輸出轉換後的十進位制數在記憶體中的每個二進位制位(共4位元組,每位元組之間空格隔開)。

輸入格式:

輸入乙個十二進製制數(字母一律小寫,不超過8個字元)。

輸出格式:

第一行輸出該十二進位制數每一位對應的十進位制數(由高位到低位,以空格隔開)

第二行輸出該十二進位制數對應的十進位制數

第三行輸出轉換後的十進位制數在記憶體中的每個二進位制位(共4個位元組,每位元組之間空格隔開)

輸入樣例:

a2
輸出樣例:

10 2

12200000000 00000000 00000000 01111010

解決方法:

(1)**實現:

#include #include #include #include #include using namespace std;

int main()

else if (s[i] == 'a')

else if (s[i] == 'b')

if (i != s.size() - 1)  //i!=s.size()-1是為了控制輸出空格隔開,並且後面沒有多餘的空格

else

}cout <

vectorbin(32, 0);

int i = 31;

while (res / 2 != 0) //將十進位制轉換為二進位制數

2019華科軟院學碩上機(三) 分數轉小數

編寫程式,接受4個以n d形式輸入的分數,其中n 0 n 65535 為分子,d 0 d 65535 為分母,輸出他們的小數形式。如果小數存在迴圈節,則用括號括起來,如1 3 33333.表示為0.3 輸入格式 輸入4個n d形式的分數 輸出格式 輸出n d 小數部分,小數部分如存在迴圈節則將迴圈部...

約瑟夫環問題(華科軟院上機題目)

問題分析 一群人 排列序號從1到n,n可設定 圍成一圈,按一定規則出列,剩餘的人仍然圍成一圈.出列規則是順著1到n的方向對圈內的人從1到c計數 c可設定 圈內計數為c的人出列,剩餘的人重新計數,按上述規則,讓圈內所有的人出列.請程式設計順序輸出出列編號的序列 如下 includeint a 100 ...

西洋棋馬走日(華科軟院上機)

問題描述 假設西洋棋棋盤有5 5共25個格仔。設計乙個程式,使棋子從初始位置 棋盤編號為1的位置 開始跳馬,能夠把棋盤的格仔全部都走一遍,每個格仔只允許走一次。要求 1 輸出乙個解 用二維陣列來記錄馬跳的過程,即 步號,棋盤格編號 左上角為第一步起點 2 求總共有多少解 注 西洋棋的棋子是在格仔中間...