十进制整数转平衡三进制

求解原视频:平衡三进制 求赞!100赞买个乒乓球拍!_哔哩哔哩_bilibili

题目: 上海市计算机学会竞赛平台 | YACS

求解程序:

cpp 复制代码
using namespace std;
#include <iostream>
#include <cstring>
 
 
string work(int n)
{
	if(n==0)return "";
	
	if( n%3 == 2 || n%3 == -1 )return work((n+1)/3)+ "T";
	else if( n%3 == 1 || n%3 == -2 )return work((n-1)/3)+"1";
	else return work(n/3)+"0";
}
 
int main()
{
	int n;
	cin >> n;
	string s_str=(n==0)?"0":work(n);
	cout << s_str <<endl;
	return 0;
}
相关推荐
人道领域4 分钟前
【黑马点评日记】社交平台用户关注功能全解析Feed流相关操作
java·开发语言·数据库·redis·python
地平线开发者8 分钟前
征程 6X 之 Memory corruption 问题分析方法
算法·自动驾驶
地平线开发者11 分钟前
Sparse4D:从 Dense BEV 到工程可落地的世界建模
算法·自动驾驶
xiaoshuaishuai826 分钟前
C# DeepSeek V4 与 V3对比
开发语言·c#·量子计算
shehuiyuelaiyuehao34 分钟前
算法18,二分查找
java·开发语言·算法
IT策士37 分钟前
Python mcp研究:入门到精通
开发语言·python·qt
罗技12339 分钟前
告别“兼容模式“:Easysearch 有了自己的官方 Python 客户端
开发语言·python
weixin_4467291640 分钟前
java网络通讯
java·开发语言
IT策士41 分钟前
Python 常见的设计模型:入门到精通
开发语言·python
不会写DN1 小时前
如何通过 Python 实现招聘平台自动投递
开发语言·前端·python