1027 Colors in Mars

该代码实现了一个将10进制数转化为13进制的函数,特别处理了结果用大写字母表示超过10的数字,并在不足两位时用0填充。主要应用于火星上的颜色表示,输入三个10进制数,输出它们的13进制形式,组成一个颜色代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1027 Colors in Mars

题目大意

火星人癖好特殊,要用三个13进制数表示颜色,给出三个10进制数,分别转为13进制,表示三种颜色,记得用大写ABC

算法思想

  • 转为13进制数的函数,但是要在函数中做点手脚,使得其能够用0补满2位
  • 无特殊点

代码

#include<iostream>
#include<string>
using namespace std;
string ex(int x)//转为13进制
{
	string e = "";
	while (x){
		if ((x % 13) >= 0 && (x % 13) < 10)
			e = to_string(x % 13) + e;
		else {
			char l = (x % 13) - 10 + 'A';//用大写
			e = l + e;
		}
		x = x / 13;
	}
	while (e.size() != 2)//补上0
		e = '0' + e;
	return e;
}
int main()
{
	int r, g, b;
	string sr = "", sg = "", sb = "", s = "#";
	cin >> r >> g >> b;
	sr = ex(r);
	sg = ex(g);
	sb = ex(b);
	s = s + sr + sg + sb;
	cout << s;
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值