一个要注意 0的特殊情况 对应测试点 4
其他测试点出问题就是存储每位数字的char型数组一定要大,虽然不理解为啥要这么大
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int main()
{
long long a,b;
cin>>a>>b;
a+=b;
char m[1000000];//位数要足够大啊,天啊,谁能想到是卡在了这里,但是不理解啊,为什么
if(a<0) cout<<'-';
a=abs(a);
if(a==0) {cout<<a;return 0;}//当为0的特殊情况 测试用例 1 -1 对应测试点4
for(int i=0,j=0;a!=0;i++)
{
if(j==3)
{
j=0;
m[i++]=',';
}
m[i]=a%10+'0';//要存入符号9不是ascii为9 的符号 所以+‘0’
j++;
a/=10;
}
for(int i=strlen(m)-1;i>=0;i--)
cout<<m[i];
}