「笔试刷题」:添加逗号

一、题目

描述

对于一个较大的整数 N(1<=N<=2,000,000,000)

比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这 个数字每三位加一个逗号,它会变得更加易于朗读。

因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序帮她完成这件事情

输入描述:

一行一个整数 N

输出描述:

一行一个字符串表示添加完逗号的结果

示例1

输入:

复制代码
980364535

输出:

复制代码
980,364,535

备注:

复制代码
1≤n≤2,000,000,000

二、思路解析

这道题也是一道不算很难的模拟题,但我刚开始,实在是想不出咋落笔,就去逛了下评论区。

这不,念头一转,黄金万两。

通过一个 StringBuffer,从后开始往前添加字符串,然后用一个 count 变量来计数,每 3 个数就 append 一个 " , " 就完了。

最后逆序一下打印就行啦,具体实现请看下面代码👇

三、完整代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        char[] N = in.next().toCharArray();
        int num = N.length;
        StringBuffer ret = new StringBuffer();
        int count = 0;
        for(int i = num - 1; i >= 0; i--){
            if(count == 3){
                ret.append(',');
                count = 0;
            }
            ret.append(N[i]);
            count++;
        }
        System.out.println(ret.reverse().toString());
    }
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

相关推荐
花生了什么树~.11 分钟前
python基础知识(四)--if语句,for\while循环
python
她似晚风般温柔78913 分钟前
Uniapp + Vue3 + Vite +Uview + Pinia 分商家实现购物车功能(最新附源码保姆级)
开发语言·javascript·uni-app
从心归零13 分钟前
sshj使用代理连接服务器
java·服务器·sshj
咩咩大主教14 分钟前
C++基于select和epoll的TCP服务器
linux·服务器·c语言·开发语言·c++·tcp/ip·io多路复用
FuLLovers44 分钟前
2024-09-13 冯诺依曼体系结构 OS管理 进程
linux·开发语言
IT毕设梦工厂1 小时前
计算机毕业设计选题推荐-在线拍卖系统-Java/Python项目实战
java·spring boot·python·django·毕业设计·源码·课程设计
everyStudy2 小时前
JS中判断字符串中是否包含指定字符
开发语言·前端·javascript
luthane2 小时前
python 实现average mean平均数算法
开发语言·python·算法
静心问道2 小时前
WGAN算法
深度学习·算法·机器学习
码农研究僧2 小时前
Flask 实现用户登录功能的完整示例:前端与后端整合(附Demo)
python·flask·用户登录