PAT甲级1027题(RGB转换)


1.题目介绍

1027

radix:基数

2.考察点,难度

进制转换,字符串处理,难度易

3.解题代码

#include <iostream>
#include <string>
using namespace std;

string s="#";

string Map(int num){
	if(num<=9)
		return to_string(num);
	else if(num==10)
		return "A";
	else if(num==11)
		return "B";
	else if(num==12)
		return "C";
}

void num2rgb(int num){
	s+=Map(num/13);
	s+=Map(num%13);
}

int main(){
	
	int r,g,b;
	scanf("%d %d %d",&r,&g,&b);
	num2rgb(r);
	num2rgb(g);
	num2rgb(b);
	cout<<s;
	return 0;
} 

4.原题地址

https://pintia.cn/problem-sets/994805342720868352/problems/994805470349344768


文章作者: Peyton
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Peyton !
  目录