1556. 千位分隔数

2023-10-09 23:21
文章标签 分隔 1556 千位

本文主要是介绍1556. 千位分隔数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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();}
}

这篇关于1556. 千位分隔数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/176302

相关文章

HDU 1556 Color the ball (树状数组-- 区间更新,单点求值)

OJ题目 :点这里~~ 与 单点更新,区间求值 稍有不同,需要理解注意。 AC_CODE int n;int num[100002];int lowbit(int x){return x&(-x);}int sum(int x){int ret = 0;while(x > 0){ret += num[x];x -= lowbit(x);}return ret;}void ad

knime和Python两种解法提取斜杠(/)或反斜杠(\)分隔前后数据

有如下数据,需要对数据处理,输出客户需要的效果。 数据样例:👇 客户想要的效果: 解决办法: 链接: knime和Python两种方式解法提取斜杠(/)或反斜杠(\)分隔前后数据 今天的分享就到这里了。有收获的小伙伴,记得点赞、收藏、分享哦! 如果您对本次分享的内容感兴趣的话,记得关注关注哦!不然下次找不到喽! 关注不迷路哦! “好记性不如烂笔头”,IT小本本 —— 记录I

力扣面试150 分隔链表 模拟

Problem: 86. 分隔链表 👨‍🏫 参考题解 Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val = val

thinkPHP 连表查询用逗号分隔的字段

FIND_IN_SET 的作用是:判断某一个数值是否在 这个字段里面,假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlis

ci变量读取一个python列表格式的字符串,然后以空格分隔的字符串返回

要在 CI/CD 中将一个 Python 列表格式的字符串转换为以空格分隔的字符串,通常可以在 CI 配置文件中使用 shell 脚本或命令行工具来处理字符串。在这里,我将假设你正在使用 GitLab CI,并提供一个示例。 假设 CI 变量 MY_LIST 存储了一个 Python 列表格式的字符串,例如:["item1", "item2", "item3"] 解决方案 你可以使用 se

CSU - 1556 Jerry's trouble(快速幂取模)

【题目链接】:click here 【题目大意】:计算x1^m+x2^m+..xn^m(1<=x1<=n)( 1 <= n < 1 000 000, 1 <= m < 1000) 【解题思路】:快速幂取模 代码: solution one: #include<bits/stdc++.h>#define LL long longusing namespace std;const

C++题解(23) 信息学奥赛一本通:1026:空格分隔输出

【题目描述】 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。 【输入】 第一行是一个字符; 第二行是一个整数; 第三行是一个单精度浮点数; 第四行是一个双精度浮点数。 【输出】 输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。 【输入样例】 a122.33.

ACM从零开始---电子科大POJ 整数的千位分隔

整数的千位分隔 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) C-sources: #include<stdio.h>int main(){int number;unsigned int ThreeBefore,ThreeAf

算法-分隔链表

一、题目描述 (一) 题目 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。 (二) 示例 示例 1: 输入:head = [1,4,3,2,5,2], x = 3 输出:[1,2,2,4,3,5] 示例 2: 输入:head = [2

oracle wm_concat函数,用于列转行,逗号分隔

oracle wm_concat函数,用于列转行,逗号分隔     首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用 准备测试数据   SQL> create table test(id number,name varchar2(20)); SQL> insert into test