PAT-1027 Colors in Mars (20)

解题思路:进制转换(10进制转13进制),注意个位数和0的特判。

解题思路:简单题。

题目链接:https://www.patest.cn/contests/pat-a-practise/1027

#include <iostream>              
#include <algorithm>              
#include <set>              
#include <map>              
#include <vector>              
#include <stack>              
#include <queue>              
#include <cmath>   
#include <cstring>           
using namespace std;

void trans(int rgb)
{
	if(rgb == 0) return;
	trans(rgb/13);
	rgb = rgb%13;
	if(rgb >= 0 && rgb <=9)
		printf("%d",rgb);
	else
		printf("%c",rgb-10+'A');
}

void add00(int rgb)
{
	if(rgb<13)
	{
		if(rgb == 0)
			cout<<"0";
		cout<<"0";
	}	
} 

int main(int argc, char** argv) {
	int r,g,b;
	cin >> r >> g >> b;
	cout << "#";
	add00(r);
	trans(r);
	add00(g);
	trans(g);
	add00(b);
	trans(b);
	cout << endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/zhoujian_1943/article/details/79394047