「笔试刷题」:添加逗号

一、题目

描述

对于一个较大的整数 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());
    }
}

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

相关推荐
zhong liu bin21 分钟前
MySQL数据库面试题整理
数据结构·数据库·mysql
_BugMan26 分钟前
【IDEA】干活?一个IDEA即可,集成开发平台打造攻略
java·ide·intellij-idea
Aczone2826 分钟前
硬件(六)arm指令
开发语言·汇编·arm开发·嵌入式硬件·算法
YA3331 小时前
java设计模式二、工厂
java·开发语言·设计模式
金色天际线-1 小时前
Nginx 优化与防盗链配置指南
java·后端·spring
逐雨~1 小时前
9.8C++作业
开发语言·c++
我爱挣钱我也要早睡!2 小时前
Java 复习笔记
java·开发语言·笔记
Yang-Never3 小时前
Kotlin协程 -> Job.join() 完整流程图与核心源码分析
android·开发语言·kotlin·android studio
AD钙奶-lalala4 小时前
Mac OS上搭建 http server
java
luckys.one5 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链