1556. 千位分隔数

news2024/11/18 18:42:44

1556. 千位分隔数

在这里插入图片描述


C代码:

char * thousandSeparator(int n){
    char* str = (char*)malloc(sizeof(char) * 20);
    int len = sprintf(str, "%d", n);
    int len2 = 0;
    if (len % 3 == 0) {
        len2 = len+ len / 3 - 1;
    } else {
        len2 = len + len / 3;
    }
    char* ans = (char*)malloc(sizeof(char) * (len2 + 1));
    ans[len2] = '\0';

    for(int i = len - 1; i >= 0; --i) {
        if (len - 1 - i != 0 && (len - 1 - i) % 3 == 0) {
            ans[--len2] = '.';
        }
        ans[--len2] = str[i];
    }
    return ans;
}

Java代码:

class Solution {
    public String thousandSeparator(int n) {
        int count = 0;
        StringBuffer ans = new StringBuffer();
        do {
            int cur = n % 10;
            n /= 10;
            ans.append(cur);
            ++count;
            if (count % 3 == 0 && n != 0) {
                ans.append('.');
            }
        } while (n != 0);
        ans.reverse();
        return ans.toString();
    }
}

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

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

相关文章

FTP服务器搭建

操作系统系列文章 VMware Workstation Player 17 免费下载安装教程 VMware Workstation 17 Pro 免费下载安装教程 windows server 2012安装教程 Ubuntu22.04.3安装教程 FTP服务器搭建 FTP服务器搭建教程 操作系统系列文章前言基本概念介绍一、安装FTP服务二、配置ftp服务三、建…

androidStudio第一次运行报错无法运行

安卓第一次运行失败 大家好,我使用androidStudio新建了一个测试demo第一次运行,结果失败了,显示如下图: 然后查了各种方法,都是没有用,最后 历经困难,还是找到了,原来是 gradle的依…

电子招标投标系统 —采购招投标管理一体化系统-

项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审…

Visual Studio Code配置C/C++开发环境

C/C开发中的IDE非常多,网上有推荐安装Visual Studio 2019/2020/2022。但是登录官方网址下载,此软件体积非常大(8G以上),且企业版、专业版会收费。 因此,我们推荐大家可以尝试通过Visual Studio Code来配置C/C开发环境 环境准备 Mi…

WorkPlus定制化的局域网会议软件,提供安全稳定的会议体验

在现代商业环境中,迅速而高效的沟通是企业成功的关键要素之一。而在传统的会议模式下,时间成本和地理限制往往给企业带来不小的困扰。针对这一问题,WorkPlus推出了一款创新的局域网会议软件——WorkPlus Meet,旨在为企业创造高效的…

掌握核心技巧就能创建完美的目录!如何在Word中自动创建目录

目录是Word布局的一个重要因素,尤其是在编写较长的文档时。那么,你如何在你的作品中添加目录呢?在这篇文章中,我将分享一些基于Word2016自动创建目录的经验。希望它能或多或少地帮到你。 自动创建目录 1、输入目录文本的名称&am…

前端页面布局之【Flex布局】详解

目录 🌟前言🌟浏览器支持🌟Flex简介🌟Flex基本概念🌟容器属性🌟项目排列方向🌟项目包裹方式🌟项目水平对齐方式🌟项目的垂直对齐方式🌟多行对齐方式 &#x1…

收藏!环境领域一区期刊最新汇总

环境1区期刊共有40本,影响因子在20分以上的仅有1本,为Nature Sustainability,10-20分的有16本,5-10分的有20本,5分以下的3本。 其中国产期刊有3本,分别是Biochar,Environmental Science and Ec…

Axure RP 9 for Mac(原型设计软件)中文正式版

Axure RP 9 是一款流行的原型设计和线框图软件,允许设计人员和开发人员为网站和移动应用程序创建交互式动态原型。它提供了一整套用于创建交互式设计的工具和功能,包括拖放小部件、条件逻辑、动态内容和动画。 软件下载:Axure RP 9 for Mac中…

自学黑客方法-----(网络安全)

如果你想自学网络安全,首先你必须了解什么是网络安全!,什么是黑客!! 1.无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透2.也有 Web 防…

C语言:转义字符

目录 话不多说,先上表 \n \? \ \" \\ \t \a \ddd 附一张ASCII表 \xdd 练习 话不多说,先上表 一一举例解释下哈 \n 读取到结尾标识符\0 printf("demo\n\0Zh"); // demo \? 在书写连续多个问号时使用,防止…

拉绳位移传感器根据信号的不同接线定义也不一样

拉绳位移传感器根据信号的不同接线定义也不一样 拉绳位移传感器是如何来接线的,我们先要看选用的位移编码器是什么信号输出的,该产品的信号输出方式有很多种,我们来以增量型拉线编码器为例;它的信号输出有:正弦波信号、…

【重拾C语言】六、批量数据组织(三)数组初值;字符串、字符数组、字符串数组;类型定义 typedef

目录 前言 六、批量数据组织——数组 6.1~3 数组基础知识 6.4 线性表——分类与检索 6.5 带学号的成绩排序—数组初值 6.6 表示姓名—字符串 6.6.0 字符串、字符数组和字符串数组 6.6.1 字符串操作(复制、连接、比较) 6.6.2 回文字 6.6.3 成绩…

电机的基础知识

一、电机的定义: 电机(Electric machinery),俗称“马达”,是指依据电磁感应定律实现电能转换或传递的一种电磁装置。分为电动机(符号为M)和发电机(符号为G)。 二、电机的…

Ant Design of React组件引用及路由跳转

Ant Design of React 学习笔记(2) Ant Design of React组件引用及路由跳转,接着笔记(1)继续 这里我们主要3点:1.使用Ant的组件;2,如何引用页面组件;3,路由导航跳转 这是我的目录结…

R/S nomenclature for chiral center

Ideas:  Carbon atoms that are bound to four different atoms or groups are said to be asymmetric (chiral)  The bonds formed by an asymmetric carbon can be arranged in two different mirror images (stereoisomers) of each other  Stereoisomers are eith…

Android 自定义PopupWindow,实现下拉框

1、效果图 2、前言 1、页面由 MagicIndicator ViewPager2 Fragment 实现; 2、下拉框是基于WindowManager实现; 3、我使用PopupWindow实现下拉框时,发现一个问题,PopupWindow 在窗口显示的情况下,无法直接从外部修…

​力扣:LCR 122. 路径加密​ 题目:剑指Offer 05.替换空格(c++)

本文章代码以c为例&#xff01; 力扣&#xff1a;LCR 122. 路径加密 题目&#xff1a; 代码&#xff1a; class Solution { public:string pathEncryption(string path) {for(int i0;i<path.size();i){if(path[i].){path[i] ;}}return path;} }; 难度升级&#xff08;原…

C++对象模型(4)-- 数据语义学:数据成员的内存布局

1、数据成员的声明顺序和内存布局 变量的布局顺序与它的声明顺序是一致的。 我们先来看一段代码&#xff1a; class Base { public:// 变量地址void print() {cout << " this:" << this << endl;cout << " &i1:" << …

Nacos 监控手册

Nacos 0.8.0版本完善了监控系统&#xff0c;支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态&#xff0c;目前支持prometheus、elastic search和influxdb&#xff0c;下面结合prometheus和grafana如何监控Nacos。与elastic search和influxdb结合可自己查找相关资料…