1001 A+B Format
PTA | 程序设计类实验辅助教学平台
#include <iostream>
#include <iomanip>int main()
{int a, b, sum;int three_digits[5];//sum从右到左每3位为一个数组元素std::cin >> a >> b;sum = a + b;if(sum == 0)//防止输出three_digits[-1]{std::cout << sum;return 0;}int i = 0;while(sum != 0)//得到three_digits数组{three_digits[i] = sum % 1000;sum = sum / 1000;++i;}std::cout << three_digits[i-1];//输出sum的头几位,头几位之前需要保留符号,并且没有逗号for(int j = i - 2;j >= 0;--j)//输出sum的其他部分{if(three_digits[j] < 0){three_digits[j] = -three_digits[j];//去除符号}std::cout << ',' << std::setw(3) << std::setfill('0') << three_digits[j];//加上逗号,并且补0}std::cout << '\n';
}