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...