1001 A+B Format (20分)

#include <math.h>
#include <vector>
#include <stdio.h>
#include <iostream>
using namespace std;

int main()
{
    int a,b,c,w=0;
    vector <int> v;
    cin>>a>>b;
    c=a+b;
    if(c<0)
        cout<<"-";
    c=abs(c);
    do
    {
        v.push_back(c%1000);
        c=c/1000;
    }while(c!=0);
    while(!v.empty())
    {
        c=v.back();
        if(w==0){
            printf("%d",c);
            w=1;
        }
        else
            printf("%.3d",c);//控制输出格式
        v.pop_back();
        if(!v.empty())
            cout<<",";
    }
    return 0;
}

第一次测试时,有几个测试数据没有过,可以试试

1000000 1000000

1000 1

1000 0

把这几个调通就通过了。

附vector 用法:https://blog.csdn.net/wkq0825/article/details/82255984

原文地址:https://www.cnblogs.com/QRain/p/12275557.html