A1010 進製轉換1

2021-08-14 15:51:22 字數 753 閱讀 5067

a1010. 進製轉換1

時間限制:

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。

在這個問題中,你需要將乙個十進位制在16和255之間的數轉換為十六進製制數。轉換後一定是乙個兩位的十六進製制數。

設原數為a,轉換的方法為,令b為a整除16的值,c為a除16的餘數。則將b的十六進製制表示和c的十六進製制表示連線起來就是a的十六進製制表示。

其中,整除可以直接用/實現,在c++語言中兩個整數的除就是整除的意思,要想表示實數的除需要先將兩個數轉換成實數型別。

求a除16的餘數可以用 a%16 來表示,其中%表示取餘的意思。例如 30%16的值為14。

輸入格式

輸入包含乙個整數a,表示要轉換的數。16<=a<=255

輸出格式

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

樣例輸入

30樣例輸出

1e#include

#include

int main()

for(i=0;x[i]!='\0';i++)

printf("%s",x);

system("pause");

return0;}

PAT1010 Radix(進製轉換)

分析 給定一對正整數,例如6和110,這個等式6 110是否為真?答案是 是 如果6是十進位制數,110是二進位制數的話。現在對於任意一對正整數n1和n2,你的任務是找到乙個數字的進製,而另乙個數字的進製是給定的。分析 修改了一下,現在是24 25。1 首先確定讓你判斷的數的進製,它的下限應該是自身...

PAT 甲級A1010(還差乙個點)

第7個測試點未通過,要用二分法做。strcpy函式用於交換兩個char型別陣列,頭函式是以及namespace strlen函式返回char陣列有效元素的個數,不是容量大小 24分 include include include using namespace std 使用string除了加還要加這...

1010 Radix 進製轉換(有坑)

思路 這題有坑啊 1 z表示36並不意味著只到36進製,最小2進製,最大進製 另乙個數的值 2 可能會超時,用二分 3 用long long!在二分過程中會溢位,所以要特判,當溢位時說明書過大,right mid 1 如下 include include include include includ...