十进制整数转平衡三进制

求解原视频:平衡三进制 求赞!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;
}
相关推荐
网域小星球1 分钟前
C++ 从 0 入门(一)|C++ 基础语法、命名空间、引用、IO 输入输出
开发语言·c++·引用·命名空间·cin/cout
boss-dog5 分钟前
3D视觉机器人中手眼标定的精度提升方法记录——ICP算法
算法·3d·机器人·手眼标定·icp
雾岛听蓝16 分钟前
Qt按钮与标签控件详解
开发语言·经验分享·笔记·qt
黑牛儿18 分钟前
AI Agent\+PHP实现智能接口限流,避开算力成本陷阱(结合今日AI热点)
开发语言·人工智能·php
郝学胜-神的一滴19 分钟前
Softmax 从入门到精通:多分类激活函数的优雅解法
人工智能·python·算法·机器学习·分类·数据挖掘
xianyinsuifeng20 分钟前
C语言性能优化实战:从 printf 到 write,再到批量输出(性能提升30%+)
算法
XMYX-020 分钟前
15 - Go 泛型(Generics):从入门到实战
开发语言·golang
Halo_tjn21 分钟前
Java 内部类
java·开发语言·算法
开心码农1号24 分钟前
Go关于切边变量本身地址和内部指向地址
前端·算法
碎碎念的安静24 分钟前
WPF 与 Qt 进程间通信(IPC)
开发语言·qt·wpf