AcWing 1473. A + B 格式
原题链接
简单
作者:
Nazarena
,
2021-02-14 15:46:03
,
所有人可见
,
阅读 404
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,sum,t = 1,len,sum1,sum2,temp=0;
int n[100000];
cin >> a >> b;
sum = a + b;
if(sum<0)
cout << '-';
if(sum == 0)
cout << 0;
while(sum)
{
n[t] = sum%10;
sum = sum/10;
t++;
}
len = t - 1;
sum1 = len/3; //逗号个数
sum2 = len%3;
if(sum2==0)
sum1--;
if(sum2 != 0)
{
for(int i=t-1;i>t-1-sum2;i--)
cout << abs(n[i]);
if(sum1>0)
{
cout << ',';
sum1--;
}
}
for(int i=t-1-sum2;i>=1;i--)
{
cout << abs(n[i]);
temp++;
if(temp==3 && sum1 != 0)
{
cout << ',';
temp = 0;
sum1--;
}
}
return 0;
}