這道題理解了的話,做起來就不難。一開始我用的是int來處理,只能拿16分,後來看了柳神的代碼,改用string後,纔拿的滿分。關鍵是對於逗號輸出的處理,柳神的代碼處理的很巧妙,我這裏取巧了些。
#include<bits/stdc++.h>
using namespace std;
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(((len-1-i)==6 ||(len-1-i)==3 )&& i != len -1) //逗號的輸出算是關鍵,這裏我取巧了,因限制了範圍,所以逢3逢6則輸出逗號。柳神的處理更加巧妙些。
cout<<",";
}
return 0;
}