湘潭大学 湘大 XTU OJ 1441 平衡三进制2 题解(非常详细)

news2025/1/10 23:34:55

前置知识

很多时候我们觉得一件事情难,其实并不是这一整件事情难,而是中间有一部分(极端情况是几乎所有)东西我们不知道,没有相关的经验,所以我们不断地学习

这道题目的前置知识是十进制转三进制怎么转换(这里的3可以换成2,3,4,5,6,7,8等等)

代码如下

#include<iostream>

using namespace std;

int main()
{
	int n;
	scanf("%d",&n);
	
	char s[32];
	int i=0;
	while(n)
	{
		s[i++]=n%3;
		n/=3;
	}
	
	for(i=i-1;i>=0;i--)
		printf("%d",s[i]);
	
	return 0;
}

这样去想,前面的人思考了,研究了那么多年,我们其实需要做的(入门阶段)只是去学习,去应用,所以不要有太大的心理压力

1.输入一个十进制的数字,如果要转换成三进制,就对3取余,把这个余数存在数组里面

2.把十进制数除以3,直到原来的十进制数等于0

3.查了一下oi wiki ,确实没有什么数学证明,感性的理解就好了 进制

链接

1141

题面

题目描述

平衡三进制分别使用字符'-','0','1'表示-1,0,1。下表表示从0到10的十进制数对应的平衡三进制的值。

十进制平衡三进制
00
11
21-
310
411
51--
61-0
71-1
810-
9100
10101

现在给你一个十进制整数,请将其转成对应的平衡三进制的串。

输入

第一行是一个整数N,表示样例的个数。以后每行一个非负整数x,0≤x≤2^31-1。

输出

每行输出一个样例的结果。

样例输入

8
0
1
2
14
19
27
61
37726

样例输出

0
1
1-
1---
1-01
1000
1-1-1
1-0-1-1-1-1

代码

#include<iostream>

using namespace std;

int main()
{
	int t;
	scanf("%d",&t);
	
	while(t--)
	{
		int n;
		scanf("%d",&n);//输入的十进制数字
		
		char res[32];
		
		int i=0;
		
		if(n==0)	printf("0");
		else
		{
			for(;n;i++)
			{
				if(n%3==0)
				{
					res[i]='0';
					n/=3;
				}
				else if(n%3==1)
				{
					res[i]='1';
					n/=3;
				}
				else
				{
					res[i]='-';
					n=n/3+1;
				}
			}
			
			for(int j=i-1;j>=0;j--)
				printf("%c",res[j]);
		}
		
		printf("\n");
	}
	
	return 0;
}

总结

1.题目有一些难度直接劝退了不太好,就是冰冻三尺非一日之寒,不要一暴十寒,要坚持

2.平衡三进制和普通的三进制的区别是没有数字2,也就是说我们要改进原来的求三进制的方法。原来应该要输出2的地方,我们把下一位加上1,当前位输出'-'即可

3.比较抽象,举一个例子

4.十进制数字 14,转换成三进制是 112,转换成平衡三进制是 1--- 

5.遇到一个2,就把2转换成'-',然后把左边一位加上1

 参考文章

XTU,C语言,平衡三进制2

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/918039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

朋友圈发圈文案防折叠不折叠转换流量主小程序开发

朋友圈发圈文案防折叠不折叠转换流量主小程序开发 不折叠&#xff1a;转发此条动态&#xff0c;帮我解锁朋友圈新技能&#xff0c;让你的朋友圈更加精彩&#xff01;折叠转不折叠&#xff1a;转发此动态&#xff0c;即可开启朋友圈折叠转不折叠的功能&#xff0c;让你的朋友圈…

第七章 类、结构体、指针与引用

目录 1.基础知识2.练习题2.1 斐波那契数列2.2 替换空格2.3 求12…n2.3.1 方法一&#xff1a;2.3.2 方法二&#xff1a; 2.4 在O(1)时间删除链表结点2.5 合并两个排序的链表2.6 左旋转字符串2.7 把字符串转换成整数2.8 反转链表2.9 两个链表的第一个公共结点2.10 删除链表中重复…

错误代码0xc0000225要怎么解决?一招教你快速搞定

在运行 Windows 10 操作系统时&#xff0c;您可能会遇到一个错误代码为 0xc0000225 的问题&#xff0c;导致无法正常启动系统。这个错误通常与系统引导文件或硬盘驱动器有关。在本文中&#xff0c;我们将详细介绍多种解决方法来解决 0xc0000225 错误&#xff0c;以帮助您重新恢…

如何选择图像标注工具?

图像标注属于数据标注的一种类型。也许数据标注是人工智能领域不为人知的工作&#xff0c;但也是取得人工智能项目的成功不可或缺的一个环节。数据标注平凡而不平庸&#xff0c;标注的数据质量将直接影响模型的质量。选择恰当高效的标注工具也决定着数据的产出质量。 图像标注作…

AI 绘画Stable Diffusion 研究(十四)SD 图生图+剪映制作人物说话视频

大家好&#xff0c;我是风雨无阻。 前一篇&#xff0c;我们详细介绍了使用 SadTlaker制作数字人视频案例&#xff0c;感兴趣的朋友请前往查看:AI 绘画Stable Diffusion 研究&#xff08;十三&#xff09;SD数字人制作工具SadTlaker使用教程。 对于没有安装 SadTlaker 插件的朋友…

AST+chatGPT降维系列|某cookie反爬之acw_sc__v2分析

关注它&#xff0c;不迷路。 本文章中所有内容仅供学习交流&#xff0c;不可用于任何商业用途和非法用途&#xff0c;否则后果自负&#xff0c;如有侵权&#xff0c;请联系作者立即删除&#xff01; 1. 目标网站 aHR0cHM6Ly93d3cuY2R0LWVjLmNvbS9ob21lL21vcmUtenlnZy5od…

【升职加薪秘籍】我在服务监控方面的实践(8)-elasticsearch 性能监控与分析手段

大家好&#xff0c;我是蓝胖子&#xff0c;之前讲了mysql&#xff0c;redis中间件的监控&#xff0c;今天我们再来看看另一个基础组件elasticsearch&#xff0c;如何对它进行监控&#xff0c;当你思考如何对一个组件进行监控时&#xff0c;四大黄金指标会告诉你答案&#xff0c…

【使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 安装搭建私有仓库 Harbor】

1、使用mysql:5.6和 owncloud 镜像&#xff0c;构建一个个人网盘。 [rootnode1 ~]# docker pull mysql:5.6 [rootnode1 ~]# docker pull owncloud [rootnode1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.6 dd3b2a5d…

TypeScript——类型系统与类型推导

前言 TypeScript 是由 Microsoft 开发的一种开放源代码语言。 它是 JavaScript 的一个超集&#xff0c;这意味着你可以在 TypeScript 中使用 JS 已存在的所有语法&#xff0c;并且所有 JavaScript 脚本都可以当作 TypeScript 脚本&#xff0c;此外它还增加了一些自己的语法。T…

如何为短信营销制定最佳策略

营销是一个永无止境的过程&#xff0c;不断寻找新的和创新的方式来吸引更多客户或与他们沟通。短信于1992年首次发出&#xff0c;现在已经31岁了。这可能看起来有点老派&#xff0c;但你会惊讶于这项技术是如何卷土重来的&#xff0c;特别是对于小企业。打开率为98%&#xff0c…

STM32输出3对PWM互补信号做电机控制-C代码

1、使用芯片STM32F103VC 2、打开MXCube新建工程 3、配置下载模式为SW&#xff0c;外部晶振8M&#xff0c;主频72M 4、配置高级定时器1&#xff0c;使用内部晶振&#xff0c;开启互补PWM输出模式 5、配置载波频率10k&#xff0c;即周期为10us &#xff08;定时周期 (Prescal…

c语言实现栈

文章目录 前言一、栈的特征二、栈的实现1、栈的设计2、栈的初始化和销毁3、元素的入栈和出栈4、返回栈顶元素 三、栈的应用 前言 在学习完链表之后&#xff0c;接下来就要了解另外的两个常用的线性数据结构&#xff0c;栈和队列。 一、栈的特征 栈&#xff1a;一种特殊的线性…

斩获多家名校邀请函|检验医师终赴多伦多大学访学深造

M医生学术背景不错&#xff0c;具备较扎实的基础医学理论及较熟练的实验技能&#xff0c;也有一定的英语能力&#xff0c;但因本身不够自信&#xff0c;担心申请不到名校通不过CSC审批。我们先后为其获得新加坡科技研究局&#xff08;A*Star&#xff09;、加拿大麦吉尔大学、多…

为什么企业需要IT服务管理?

什么是IT服务管理? 将IT服务管理功能扩展到技术服务之外&#xff0c;解决以业务为中心通过单一平台&#xff0c;门户和服务目录管理服务供需&#xff0c;通过PaaS/低代码开发工具加速创新和工作流自动化。 为什么企业需要IT服务管理&#xff1f; 为了更好管理公司内不同业务&a…

功能强大、超低功耗的STM32WL55JCI7、STM32WL55CCU7、STM32WL55CCU6 32位无线远距离MCU

STM32WL55xx 32位无线远距离MCU嵌入了功能强大、超低功耗、符合LPWAN标准的无线电解决方案&#xff0c;可提供LoRa、(G)FSK、(G)MSK和BPSK等各种调制。STM32WL55xx无线MCU的功耗超低&#xff0c;基于高性能Arm Cortex-M4 32位RISC内核&#xff08;工作频率高达48MHz&#xff09…

优化ADC 采样计算的简单思路

想法是尽量简化ADC 采样值换算到真实电压的过程&#xff0c;最好是不涉及浮点运算&#xff0c;整数乘除法成本比较低。 原理 对于使用了分压电阻采样输入电压的情形&#xff0c;电路大概是这样&#xff1a; 分压比例为&#xff1a; K R 1 R 2 R 1 (1) K \frac{R1 R2}{R1}…

java 实现N次多项式回归

使用的类库 org.apache.commons.math3 maven <dependency><groupId>org.apache.commons</groupId><artifactId>commons-math3</artifactId><version>3.6.1</version> </dependency> 推荐工具 如果只是做学术研究用&…

摩托车外廓尺寸检测软件

本系统为摩托车外廓尺寸检测软件&#xff0c;该系统共涉及两种测量方法&#xff1a;自动测量和手动测量&#xff0c;旨在测量出每一台摩托车的外廓尺寸&#xff0c;包括但不限于摩托车的车长、车宽、车高、轮距、前悬、后悬、前伸距等需要测量的参数&#xff0c;可通过运行软件…

ATFX汇市:美元指数强势状态延续,市价逼近104关口

环球汇市行情摘要—— 昨日&#xff0c;美元指数上涨0.27%&#xff0c;收盘在103.61点&#xff0c; 欧元贬值0.48%&#xff0c;收盘价1.0846点&#xff1b; 日元贬值0.24%&#xff0c;收盘价145.87点&#xff1b; 英镑贬值0.19%&#xff0c;收盘价1.2733点&#xff1b; 瑞…

Vulnhub: bassamCTF: 1靶机

kali&#xff1a;192.168.111.111 靶机&#xff1a;192.168.111.210 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.210 修改hosts文件 爆破出子域名welcome wfuzz -H HOST: FUZZ.bassam.ctf -u http://192.168.111.210 -w /usr/share/wor…