十进制整数转平衡三进制

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