#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a, b;
cin >> a;
cin.get();
cin >> b;
cin.get();
int sum = a + b;
if (sum < 0)
{
cout << "-";
sum = -sum;
}
if (sum < 1000)cout << sum;
else if (1000 <= sum&&sum < 1000000)
printf("%d,%03d", sum / 1000, sum % 1000);
else if (sum >= 1000000)
printf("%d,%03d,%03d", sum / 1000000, sum %1000000/1000, sum % 1000);
return 0;
}
printf 03%d
通用方法
#include<iostream>
#include<cstring> //sprintf的头文件
using namespace std;
int main()
{
int a, b;
int sum;
cin >> a;
cin.get();
cin >> b;
cin.get();
sum = a + b;
if (sum < 0) {
sum = -sum;
cout << "-";
}
char str[8];
sprintf(str, "%d", sum);
int len = strlen(str);
int m, n;
m = len / 3;
n = len % 3;
int start;
if (n == 0)
{
cout << str[0] << str[1] << str[2];
start = 3;
m--;
}
if (n == 1)
{
cout << str[0];
start = 1;
}
if (n == 2)
{
cout << str[0] << str[1];
start = 2;
}
while (m)
{
cout << ",";
cout << str[start] << str[start + 1] << str[start + 2];
start += 3;
m--;
}
return 0;
}
取绝对值函数sum=abs(c),头文件需要include<cmath>
数字转字符串函数sprintf,需要头文件include<cstring>