在整数中插入千分位分隔符并输出【数字位数不超过100】。
样例输入
1234567
样例输出
1,234,567
#include<iostream>
#include<string>
using namespace std;
int main()
{ int n=0;
string a; cin>>a;
int num=0;
for(int i=0;;i++)
{
if(a[i]) num++;
if(a[i]=='\0') break;
}
if(a[0]!='-')
{
if(num%3==0)
{
int n=0;
for(int i=0;i<num;i++)
{
cout<<a[i]; n++;
if(n==3&&i!=num-1) {cout<<","; n=0;}
}
}
else if(num%3==1)
{
cout<<a[0]<<",";
int n=0;
for(int i=1;i<num;i++)
{
cout<<a[i]; n++;
if(n==3&&i!=num-1) {cout<<","; n=0;}
}
}
else if(num%3==2)
{
cout<<a[0]<<a[1]<<",";
int n=0;
for(int i=2;i<num;i++)
{
cout<<a[i]; n++;
if(n==3&&i!=num-1) {cout<<","; n=0;}
}
}
}
else
{
cout<<a[0];
if((num-1)%3==0)
{
int n=0;
for(int i=1;i<num;i++)
{
cout<<a[i]; n++;
if(n==3&&i!=num-1) {cout<<","; n=0;}
}
}
else if((num-1)%3==1)
{
cout<<a[1]<<",";
int n=0;
for(int i=2;i<num;i++)
{
cout<<a[i]; n++;
if(n==3&&i!=num-1) {cout<<","; n=0;}
}
}
else if((num-1)%3==2)
{
cout<<a[1]<<a[2]<<",";
int n=0;
for(int i=3;i<num;i++)
{
cout<<a[i]; n++;
if(n==3&&i!=num-1) {cout<<","; n=0;}
}
}
}
}