PAT甲級1027 Colors in Mars :[C++題解]進位制位
阿新 • • 發佈:2021-01-21
技術標籤:PAT甲級
文章目錄
題目分析
就是十進位制數轉化成13進位制,然後數字轉化成字元。
get函式用來將數字轉化成字元。
如果 一位數 就是return x +'0'
如果 大於9 就是 return x +10+'A' ;
兩位13進位制, 十位就是 n/13 , 個位就是 n % 13.
ac程式碼
#include<bits/stdc++.h>
using namespace std;
//轉化成字元
char get(int x){
if(x<= 9) return '0'+x;
return 'A' + x -10;
}
int main(){
int a[3];
for(int i =0; i<3;i++) cin>>a[i];
cout<<"#";
for(int i=0;i<3;i++) cout<< get(a[i]/13)<<get(a[i] % 13);
}