#include <bits/stdc++.h> #include<math.h> using namespace std; const int MAX_LEN = 105; //const int MAX_D = 31; int main(){ int a,b; cin>>a; cin>>b; int sum = a + b; int count = 0; while(sum != 0){ int temp = sum % 10; sum = sum / 10; count++; } int result[count]; sum = a + b; int sumabs; int digit = count - 1; if(sum < 0){ sumabs = abs(sum); while(sumabs != 0){ result[digit] = sumabs % 10; sumabs = sumabs / 10; digit--; } result[0] = (result[0] - (2 * result[0])); } if(sum > 0){ while(sum != 0){ result[digit] = sum % 10; sum = sum / 10; digit--; } } /*if(sum == 0){ cout<<0; return 0; }*/ /*for(int i=0;i<count;++i){ cout<<result[i]; }*/ digit = 1; for(int i = 0;i<count;++i){ if(digit != 3){ cout<<result[i]; digit++; continue; } if(digit == 3 && i != count-1){ cout<<result[i]<<","; digit = 1; continue; } if(digit == 3 && i == count-1){ cout<<result[i]; continue; } } system("pause"); return 0; }
#include <bits/stdc++.h> #include<math.h> using namespace std; const int MAX_LEN = 105; //const int MAX_D = 31; int main(){ int a,b,sum; cin>>a; cin>>b; sum = a+b; if(sum<0){ cout<<"-"; sum = abs(sum); } if(sum == 0){ cout<<"0"; return 0; } int result[10]; int digit=0; while(sum){ result[digit++] = sum % 10; sum = sum/10; } //int result[digit]; for(int k = digit-1;k>=0;--k){ cout<<result[k]; if(k!=0 && k % 3 == 0){ cout<<","; } } system("pause"); return 0; }
入门模拟——(字符串处理)A1001. A+B Format(20)
原文:https://www.cnblogs.com/JasonPeng1/p/12150951.html