1. 程式人生 > 其它 >PAT甲級1027 Colors in Mars :[C++題解]進位制位

PAT甲級1027 Colors in Mars :[C++題解]進位制位

技術標籤: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); }

題目連結

PAT甲級1027 Colors in Mars