PAT 1001
代码
#include<iostream>
#include <string>
using namespace std;
void printSum(string sum){
int len=sum.length();
for (int i=0;i<len;i++){
cout<<sum[i];
if((i+1)%3==len%3&&i!=(len-1)){
cout<<',';
}
}
}
int main(){
int a,b;
cin>>a>>b;
string s = to_string(a+b);
if (s[0]=='-'){
cout<<s[0];
printSum(s.substr(1,s.length()-1));
}
else {
printSum(s);
}
return 0;
}
解题思路
难点在于,每三位输出逗号,注意不要最后一位输出,类似此类带有数字的问题,可以找规律使用%的方式确定位置,
测试点问题
注意 0的问题