1001 A+B Format (20 分)
题目链接:PAT A 1001
思路分析:这道题用字符串去解决可能比较方便,用到了C++11特性里的to_string函数,可以直接将数字转换为字符串。坑点就是它是从个位开始每三位加一个逗号,我一开始还傻乎乎的以为是从最高位。。。
AC代码:
#include<iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
string sum = to_string(a + b); //将数字转换为字符串
for(int i = 0; i < sum.length(); i++) {
cout << sum[i];
if(sum[i] == '-')
continue;
if((i + 1) % 3 == sum.length() % 3 && i != sum.length() - 1)
cout << ",";
}
return 0;
}