给你一个整数 n,请你每隔三位添加点(即 “.” 符号)作为千位分隔符,并将结果以字符串格式返回。
示例 1:
输入:n = 987
输出:“987”
示例 2:
输入:n = 1234
输出:“1.234”
示例 3:
输入:n = 123456789
输出:“123.456.789”
示例 4:
输入:n = 0
输出:"0"
提示:
- 0 <= n < 2^31
Code:
class Solution {
public:
string thousandSeparator(int n) {
string str="";
vector<int>vec;
do
{
vec.push_back(n%1000);
n=n/1000;
if(n==0)
break;
}while(1);
reverse(vec.begin(),vec.end());
for(int i=0;i<vec.size();i++)
{
string temp=to_string(vec[i]);
if(temp.length()<3&&(i!=0))
{
temp.insert(temp.begin(),'0');
}
str+=temp;
if(i==(int)vec.size()-1)
{
break;
}
str+=".";
}
return str;
}
};