主要是x,y没有赋予初始值啊。int x=0,y=0;就行了
你重新在dev中用测试样例输出下看看,或者发下题目链接
测试用例对了不代表正确了
考虑输入值得数据类型和大小等
#include <bits/stdc++.h>
#include <string>
using namespace std;
int main(){
int a, b;
cin>> a >> b;
string s = to_string(a + b);
int len = s.length();
for (int i = 0; i < len; i++) {
cout<<s[i];
if (s[i] == '-') continue;
if ((i+1) % 3 == len%3 && i != len-1) {
cout<<",";
}
}
cout<<endl;
return 0;
}