当前位置: 首页 > news >正文

leetcode:504. 七进制数

一、题目:

链接:

504. 七进制数 - 力扣(LeetCode)

 

函数原型:

char* convertToBase7(int num)

二、思路

本题要将十进制数转换为二进制数,只要将十进制num数模7再除7,直到num等于0

每次将模7的结果存储到字符串ans中,存储完后字符串末尾还要加上 '\0' ,由于是逆序存储,因此存储完后需要逆置字符串。

如何将数字转换为字符,请看博客:字符与数字的相互转换_字符和数字之间的转换-CSDN博客

还需要注意,如果num为负数,先将其当作正数去转换,最后在字符串ans末尾加上字符 ‘-’ 即可。

三、代码:

void reserve(char* str)//逆置字符串函数
{int len = strlen(str);int left = 0;int right = len - 1;while (left <= right){char tmp = str[left];str[left] = str[right];str[right] = tmp;left++; right--;}
}char* convertToBase7(int num) {if(num==0)//对于num为0的情况,直接返回"0"即可{return "0";}char* ans = (char*)calloc(32, sizeof(char));//申请一块空间,存放字符串if (ans == NULL)//判断是否申请成功{perror("malloc fail");exit(-1);}int i = 0;//下标int Num = abs(num);//取num的绝对值while (Num > 0){ans[i++] = Num % 7 + '0';//将num取模的结果存储到字符串ans中Num = Num / 7;//num除7}if (num < 0)//num为负数{ans[i++] = '-';//需要在字符串末尾加上负号ans[i] = '\0';//字符串末尾加上结束标志\0}else//num为整数{ans[i] = '\0';//字符串末尾加上结束标志\0}reserve(ans);//逆置字符串ansreturn ans;//返回ans
}

相关文章:

leetcode:504. 七进制数

一、题目&#xff1a; 链接&#xff1a; 504. 七进制数 - 力扣&#xff08;LeetCode&#xff09; 函数原型&#xff1a; char* convertToBase7(int num) 二、思路 本题要将十进制数转换为二进制数&#xff0c;只要将十进制num数模7再除7&#xff0c;直到num等于0 每次将模7的结…...

centos安装指定版本docker

centos7安装指定版本的docker 官方文档 https://docs.docker.com/engine/install/centos/ 1、卸载旧版本 $ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2、设…...

PPT幻灯片里的图片,批量提取

之前分享过如何将PPT文件导出成图片&#xff0c;今天继续分享PPT技巧&#xff0c;如何提取出PPT文件里面的图片。 首先&#xff0c;我们将PPT文件的后缀名&#xff0c;修改为rar&#xff0c;将文件改为压缩包文件 然后我们将压缩包文件进行解压 最好是以文件夹的形式解压出来…...

《Fine-Grained Image Analysis with Deep Learning: A Survey》阅读笔记

论文标题 《Fine-Grained Image Analysis with Deep Learning: A Survey》 作者 魏秀参&#xff0c;南京理工大学 初读 摘要 与上篇综述相同&#xff1a; 细粒度图像分析&#xff08;FGIA&#xff09;的任务是分析从属类别的视觉对象。 细粒度性质引起的类间小变化和类内…...

【网络安全】伪装IP网络攻击的识别方法

随着互联网的普及和数字化进程的加速&#xff0c;网络攻击事件屡见不鲜。其中&#xff0c;伪装IP的网络攻击是一种较为常见的攻击方式。为了保护网络安全&#xff0c;我们需要了解如何识别和防范这种攻击。 一、伪装IP网络攻击的概念 伪装IP网络攻击是指攻击者通过篡改、伪造I…...

redis非关系型数据库

1.redis redis&#xff1a;开源的&#xff0c;使用c语言编写的NQL数据库 redis&#xff1a;基于内存运行&#xff0c;支持持久化&#xff08;数据恢复&#xff09;。采用的就是key-value&#xff08;键值对&#xff09;的存储形式&#xff0c;目前在分布式架构中&#xff0c;…...

LeetCode 0053. 最大子数组和:DP 或 递归(线段树入门题?)

【LetMeFly】53.最大子数组和&#xff1a;DP 或 递归 力扣题目链接&#xff1a;https://leetcode.cn/problems/maximum-subarray/ 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最…...

二十三种设计模式全面解析-解密职责链模式:请求处理的设计艺术

当我们构建软件系统时&#xff0c;经常会遇到需要处理各种不同类型请求的情况。有时&#xff0c;请求的处理逻辑可能相当复杂&#xff0c;需要按照一定的规则和条件进行处理。在本文中&#xff0c;我们将深入探讨职责链模式在请求处理中的应用。职责链模式通过将请求发送者和接…...

【linux】安装telnet

Telnet Telnet协议是TCP/IP协议族中的一员&#xff0c;是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序&#xff0c;用它连接到服务器。终端使用者可以在telnet程序中输入命令&#xf…...

深入探索 PaddlePaddle 中的计算图

**引言** 计算图是深度学习平台 PaddlePaddle 的核心组件之一&#xff0c;它提供了一种图形化的方式来表示和执行深度学习模型。通过了解和理解 PaddlePaddle 中的计算图&#xff0c;我们可以更好地理解深度学习的工作原理&#xff0c;并且能够更加灵活和高效地构建和训练复杂…...

西南科技大学814考研一

C语言基础 字节大小 char&#xff1a;1 字节 unsigned char&#xff1a;1 字节 short&#xff1a;2 字节 unsigned short&#xff1a;2 字节 int&#xff1a;通常为 4 字节&#xff08;32 位平台&#xff09;或 8 字节&#xff08;64 位平台&#xff09; unsigned int&#x…...

【网络编程】简述TCP通信程序,三次握手,四次挥手

文章目录 &#x1f384;TCP通信程序⭐打印字符串✨中文乱码问题&#x1f388;解决方法 &#x1f33a;TCP三次握手&#x1f33a;TCP四次挥手&#x1f6f8;其他 &#x1f38a;专栏【网络编程】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386…...

【ARM Trace32(劳特巴赫) 使用介绍 5 -- Trace32 ELF 文件加载介绍】

请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】 文章目录 1.1 Trace32 加载符号表1.1.1 ELF 文件加载1.1.2 其它格式文件加载1.1.3 多个 ELF 的加载1.2 Trace32 UEFI 配置1.2.1 x86 32-BIT1.2.2 x86 64-BIT1.2.3 ARM1.1 Trace32 加载符号表 劳特巴赫 TRACE32 可以显示目标…...

Linux(4):Linux文件与目录管理

目录与路径 相对路径在进行软件或软件安装时非常有用&#xff0c;更加方便。利用相对路径的写法必须要确认目前的路径才能正确的去到想要去的目录。 绝对路径的正确度要比相对路径好&#xff0c;因此&#xff0c;在写程序&#xff08;shell scripts&#xff09;来管理系统的条…...

Altium Designer学习笔记2

原理图的绘制 需要掌握的是系统自带原理图库元件的添加。...

Atlassian发布最新补贴政策,Jira/Confluence迁移上云最低可至零成本

到2024年2月15日&#xff0c;Atlassian将不再提供对Jira、Confluence、Jira Service Management等Server版产品的支持。 近期&#xff0c;Atlassian推出了一项针对云产品的特殊优惠。现在从Server版迁移到云版&#xff0c;您能享受到高额补贴&#xff0c;甚至成本低至零元。立…...

基于FPGA的五子棋(论文+源码)

1.系统设计 在本次设计中&#xff0c;整个系统硬件框图如下图所示&#xff0c;以ALTERA的FPGA作为硬件载体&#xff0c;VGA接口&#xff0c;PS/2鼠标来完成设计&#xff0c;整个系统可以完成人人对战&#xff0c;人机对战的功能。系统通过软件编程来实现上述功能。将在硬件设计…...

QT5 MSVC2017 64bit配置OpenCV4.5无需编译与示范程序

环境&#xff1a;Windows 10 64位 Opencv版本&#xff1a;4.5 QT&#xff1a;5.14 QT5 MSVC2017配置OpenCV 版本参考&#xff1a; opencv msvc c对应版本 1.安装MSVC2017&#xff08;vs2017&#xff09; 打开Visual Studio Installer&#xff0c;点击修改 选择vs2017生成工…...

windows如何查看自己的ip地址

windows如何查看自己的ip地址 1.打开控制面板 2.进入网络和internet 3.进入网络共享中心 4.点击以太网进入网络详情页&#xff0c;或邮件已连接的网络&#xff0c;点击属性 5.查看ipv4地址就是当前机器ip...

Camera2的使用【详细】

目录 1.获取权限 2. 获取指定相机ID (1)获取相机管理者CameraManager (2)获取相机ID列表 (3)获取相机特征CameraCharacteristics (4)获取相机朝向 3.获取相机输出尺寸 (1)根据相机ID获取相机特征 (2)获取输出流配置StreamConfigurationMap (3)获取输出尺寸数组(参数为…...

从零开始:使用USBASP编程器为Atmega328P芯片烧录Arduino Bootloader

1. 认识Bootloader与硬件准备 当你拿到一块全新的Atmega328P芯片时&#xff0c;它就像一张白纸&#xff0c;没有任何程序。这时候就需要Bootloader——这个小程序相当于芯片的"启动管家"&#xff0c;负责接收来自Arduino IDE的程序指令。我刚开始玩Arduino时也纳闷&a…...

Home Assistant全能AI管家Amira:自然语言控制与自动化编排实战

1. 项目概述&#xff1a;Amira&#xff0c;一个为Home Assistant而生的全能AI管家 如果你和我一样&#xff0c;是个深度折腾Home Assistant的玩家&#xff0c;那你肯定也经历过这样的场景&#xff1a;想创建一个复杂的自动化&#xff0c;却要反复查阅YAML语法&#xff1b;想调整…...

平衡车/四轴飞行器新手必看:用互补滤波搞定姿态解算,5分钟讲清陀螺仪和加速度计怎么‘合作’

嵌入式姿态解算实战&#xff1a;互补滤波如何让陀螺仪与加速度计优势互补 第一次拿到MPU6050传感器时&#xff0c;我和大多数初学者一样兴奋——直到看到原始数据输出的那一刻。陀螺仪的角度随时间漂移得像个醉汉&#xff0c;加速度计的数据则像得了帕金森般抖动不止。这就像同…...

别再用官方镜像了!手把手教你给树莓派4B刷入Ubuntu Server 22.04 LTS,性能提升明显

树莓派4B性能飞跃指南&#xff1a;Ubuntu Server 22.04 LTS深度优化实战 当树莓派4B遇到官方系统时&#xff0c;总有种"小马拉大车"的遗憾——硬件潜力被保守的软件设计所限制。去年我在部署边缘计算节点时&#xff0c;意外发现Ubuntu Server在树莓派上的性能表现比官…...

基于 GTID 的故障转移

当主库宕机,基于传统日志点位(binlog+position)的复制在进行故障转移时,其核心难点在于:你不仅要确保所有从库与新的主库数据同步,还要在纷繁的日志文件中,为每一个从库重新计算出一个精准且唯一的同步位点。这一过程极易因操作失误或日志文件轮转,导致主从数据不一致甚…...

【办公效率提升】 OpenClaw 必装技能清单(含有安装包)

OpenClaw 最实用 Skill 技能推荐&#xff5c;办公效率直接拉满&#xff08;小白必开&#xff09; OpenClaw&#xff08;小龙虾&#xff09;真正强大的地方&#xff0c;在于 Skill 技能扩展。开启对应技能后&#xff0c;AI 不再只是聊天&#xff0c;而是能真刀真枪帮你干活。下…...

从零实现极简GPT:用Rust手写Transformer,深入理解大模型原理

1. 项目概述&#xff1a;从零构建一个极简GPT 如果你对当下大语言模型&#xff08;LLM&#xff09;的内部工作原理感到好奇&#xff0c;但又对那些动辄数百GB、依赖庞大框架的代码库望而却步&#xff0c;那么 femtoGPT 这个项目可能就是为你准备的。它是一个用纯 Rust 语言从…...

AI智能体如何通过MCP协议直接操作浏览器?DrissionPage-MCP-Server实践指南

1. 项目概述&#xff1a;当浏览器自动化遇上AI智能体 最近在折腾AI智能体&#xff08;Agent&#xff09;和自动化工具链的整合&#xff0c;发现一个挺有意思的痛点&#xff1a;很多AI助手&#xff0c;比如Claude、Cursor的AI编程伙伴&#xff0c;它们能理解你的指令&#xff0…...

集成电路设计中的关键特征分析(CFA)技术与应用

1. 关键特征分析(CFA)技术概述关键特征分析(Critical Feature Analysis, CFA)是现代集成电路设计制造(DFM)流程中的核心质量评估工具。这项技术最早由Mentor Graphics(现为Siemens EDA)在2000年代中期提出&#xff0c;旨在解决传统DRC(设计规则检查)仅做"通过/失败"二…...

多机器人协作运输系统的强化学习实现与优化

1. 项目概述在仓储物流、建筑施工等工业场景中&#xff0c;多机器人协作运输系统正展现出巨大的应用潜力。想象一下&#xff0c;当需要搬运超长钢管或重型设备时&#xff0c;传统单机器人系统往往力不从心。而由多个四足机器人组成的协作系统&#xff0c;就像一支训练有素的搬运…...