十进制整数转平衡三进制

求解原视频:平衡三进制 求赞!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;
}
相关推荐
py有趣14 分钟前
力扣热门100题之和为K的子数组
数据结构·算法·leetcode
hipolymers32 分钟前
C语言怎么样?难学吗?
c语言·数据结构·学习·算法·编程
workflower2 小时前
机器人应用-楼宇室内巡逻
大数据·人工智能·算法·microsoft·机器人·动态规划·享元模式
ZPC82102 小时前
fanuc 机器人通过PR寄存器实现轨迹控制
人工智能·算法·计算机视觉·机器人
py有趣2 小时前
力扣热门100题之编辑距离
数据结构·算法·leetcode
2501_933329553 小时前
企业级舆情监测系统技术解析:Infoseek数字公关AI中台架构与实践
开发语言·人工智能·自然语言处理·架构
Wave8453 小时前
C++继承详解
开发语言·c++·算法
Tairitsu_H3 小时前
C++类基础概念:定义、实例化和this指针
开发语言·c++
.柒宇.3 小时前
Java八股之反射
java·开发语言
睡觉就不困鸭3 小时前
第9天 两数之和
算法·哈希算法·散列表