十进制整数转平衡三进制

求解原视频:平衡三进制 求赞!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;
}
相关推荐
心态与习惯13 小时前
Julia 初探,及与 C++,Java,Python 的比较
java·c++·python·julia·比较
py有趣13 小时前
力扣热门100题之不同路径
算法·leetcode
神仙别闹13 小时前
基于 MATLAB 实现的 DCT 域的信息隐藏
开发语言·matlab
_日拱一卒13 小时前
LeetCode:25K个一组翻转链表
算法·leetcode·链表
techdashen13 小时前
Go 标准库 JSON 包迎来重大升级:encoding/json/v2 实验版来了
开发语言·golang·json
啊哦呃咦唔鱼13 小时前
LeetCodehot100-394 字符串解码
算法
小欣加油13 小时前
leetcode2078 两栋颜色不同且距离最远的房子
数据结构·c++·算法·leetcode·职场和发展
我真不是小鱼13 小时前
cpp刷题打卡记录30——轮转数组 & 螺旋矩阵 & 搜索二维矩阵II
数据结构·c++·算法·leetcode
.千余13 小时前
【Linux】基本指令3
linux·服务器·开发语言·学习
南境十里·墨染春水14 小时前
C++ 笔记 thread
java·开发语言·c++·笔记·学习