Calculate a + b and output the sum in standard format — that is, the digits must be separated into groups of three by commas (unless there are less than four digits).
Input
Each input file contains one test case. Each case contains a pair of integers a and b where -1000000 <= a, b <= 1000000. The numbers are separated by a space.
Output
For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.
Sample Input
-1000000 9
Sample Output
-999,991
#include<iostream>#include<vector>#include<algorithm>usingnamespace std;intmain(){
vector<int> v;int a, b;
cin >> a >> b;int sum = a + b;//考虑和为0的情况if(sum ==0){
v.push_back(0);}//从个位 到 高位 放进vectorwhile(sum){
v.push_back(sum %10);
sum /=10;}//得到和的 位数int len = v.size();//因为vector中第一个元素为 个位,所以最后一个即为 最高位for(int i = len -1; i >=0; i--){//只有最高位 才有正负之分if(i == len -1){
cout << v[i];}else{
cout <<abs(v[i]);}// 让下标对3取余等于0的时候 此时说明后面的数字个数 一定是3的倍数// 此题是 从低位开始 以三个数字 为一组 =)但是题目并没有给足够的样例,就很奇怪,标准形式说的不明不白,也或许我英语垃圾把 =)if(i %3==0&& i !=0){
cout <<",";}}
cout << endl;return0;}/* 下面代码是参考了别人的,但实则相似*/#include<iostream>#include<vector>usingnamespace std;// 1001 A+B Format (20)(20 分)intmain(void){int a,b,sum;
cin>>a>>b;
sum = a+b;//不同的是 这里当和是负数的时候,直接输出一个"-"号,再将其取正if(sum<0){
cout<<"-";
sum =-sum;}
vector<int> v;if(sum==0){
v.push_back(0);}while(sum!=0){
v.push_back(sum %10);
sum /=10;}for(int i=v.size()-1;i>=0;--i){
cout<<v[i];if(i>0&& i%3==0){
cout<<",";}}return0;}/*再贴一个柳神的代码*/#include<iostream>usingnamespace std;intmain(){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;//len % 3 == 0 说明位数刚好是3的倍数 每组都是3位数//当余 1 或者 2的时候,说明最高位附属的 那一组只有1或2位//为什么是i+1呢?暂可以理解为,逗号的位置只能是在当前位数后面放if((i +1)%3== len %3&& i != len -1) cout <<",";}return0;}
Calculate a + b and output the sum in standard format — that is, the digits must be separated into groups of three by commas (unless there are less than four digits).InputEach input file contains one test case. Each case contains a pair of integers a a