十进制整数转平衡三进制

求解原视频:平衡三进制 求赞!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;
}
相关推荐
一只大袋鼠10 分钟前
Java进阶:CGLIB动态代理解析
java·开发语言
秦ぅ时11 分钟前
保姆级教程|OpenAI tts-1-hd模型调用全流程(Python+curl+懒人用法)
开发语言·python
Eiceblue19 分钟前
使用 C# 将 Excel 转换为 Markdown 表格(含批量转换示例)
开发语言·c#·excel
爱滑雪的码农25 分钟前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
Java面试题总结26 分钟前
使用 Python 设置 Excel 数据验证
开发语言·python·excel
【 】42328 分钟前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++
eastyuxiao35 分钟前
OpenClaw 自动处理核心逻辑
开发语言·人工智能
小郑加油35 分钟前
python学习Day10天:列表进阶 + 内置函数 + 代码简化
开发语言·python·学习
Wect39 分钟前
LeetCode 5. 最长回文子串:DP + 中心扩展
前端·算法·typescript
一只牛_00740 分钟前
pthread亲和性继承的一个坑:main绑核让整个进程退化到单核
c++