C 藍橋杯基礎訓練 10進製轉16進製制

2021-07-09 14:41:02 字數 763 閱讀 8321

基礎練習 十進位制轉十六進製制  

時間限制:1.0s 記憶體限制:512.0mb

問題描述

十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進位制數16在十六進製制中是10,而十進位制的17在十六進製制中是11,以此類推,十進位制的30在十六進製制中是1e。

給出乙個非負整數,將它表示成十六進製制的形式。

輸入格式

輸入包含乙個非負整數a,表示要轉換的數。0<=a<=2147483647

輸出格式

輸出這個整數的16進製表示

樣例輸入

30 樣例輸出

1e試著用遞迴完成這道題

思路是10進製數不斷整除16,直到最後除不盡,開始返回,返回的時候不斷把餘數轉換為16進製制並新增到字串尾部。最後輸出。

#include

#include

using

namespace

std;

string str_16="";

string switch_10_16(int ch)

}long

long

int change(long

long

int num)

else

}int main()

藍橋杯 基礎訓練 16進製制轉8進製

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

藍橋杯 基礎訓練

include include include include include algorithm include queue define inf 100000000 using namespace std char h 100002 b 400002 e 400002 void solve fo...

藍橋杯 基礎訓練 部分

basic 1 閏年判斷 基礎訓練 basic 1 閏年判斷 條件判斷 include using namespace std intmain else else else cin year return0 basic 2 01串 基礎訓練 basic 2 01字串 迴圈 include int m...