十六進製制轉八進位制(字串比對 運算綜合) 藍橋杯

2021-10-03 02:24:16 字數 962 閱讀 4823

各個進製的轉化

int 的 temp(新變數)要賦初值

注意在變數使用中,有些中間變數內容的清楚

關於除錯

關於**在書寫過程中的策略

*先將功能模組寫出來,可以分不同的檔案,分別除錯

process finished with exit code返回不是 0,說明**出了問題

關於特判的思路

輸出格式要完全正確

陣列的順序,建議在書寫**塊之前,對各個功能塊進行草稿,除錯的過程中

#include #include using namespace std;

//將二進位制轉化為八進位制的轉化函式,返回八進位制

char convert(string str)

char str2 = '0' + temp;

return str2;

}//傳入十六進製制數,切分為 3 個一組的八進位制字串,進而轉化

void twotoeight(string str) else if (str[0] == '0' && str[1] == '0' && str[2] == '0') else

}} else if (str.length() % 3 == 1) else if (str[0] == '0') else

}} else if (str.length() % 3 == 2) else if (str[0] == '0' && str[1] == '0') else }}

for (int j = string2.length() - 1; j >= 0; j--)

cout << endl;

}//十六進製制轉化為二進位制數

string sixthtotwo(string str)

}return final;

}int main()

return 0;

}

十六進製制轉八進位制

時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸...

十六進製制轉八進位制

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

十六進製制轉八進位制

資料很大 因此直接考慮用字串陣列來儲存十六進製制和八進位制 先根據 四位一體 的方法將十六進製制轉化為二進位制,而後根據 三位一體 將二進位制轉化為八進位制。include includeint main else if a i 1 else if a i 2 else if a i 3 else ...