给你一个整数 n
,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。
示例 1:
输入:n = 987 输出:"987"
示例 2:
输入:n = 1234 输出:"1.234"
示例 3:
输入:n = 123456789 输出:"123.456.789"
示例 4:
输入:n = 0 输出:"0"
提示:
0 <= n < 2^31
class Solution {
public:
string thousandSeparator(int n) {
if (n <= 0)
{
return "0";
}
string res;
// 用于3位计数,满3时候输出 .
int cnt = 0;
while (n > 0)
{
res += to_string(n % 10);
++cnt;
n /= 10;
if (cnt == 3 && n)
{
cnt = 0;
res += '.';
}
}
// 最后倒序一下
reverse(res.begin(), res.end());
return res;
}
};