hdu1877-进制转换问题 vector容器

来源:互联网 发布:魔法王座数据查询 编辑:程序博客网 时间:2024/05/24 06:33

1877

 

A+B之后的值有可能超过int的范围,所以要用long long型

还要考虑当和为0是的情况,要输出0(题意为非负,那么就包括0)


#include<iostream>    #include<string>  #include<vector>  using namespace std;   int main()    {      int a,b,m;      long long s;      vector<int> vec;      while (cin>>m && m!=0)      {          cin>>a>>b;          s = a+b;          vec.clear();          if (s==0)cout<<0;          while (s)          {              vec.push_back(s%m);              s/=m;          }          int i;              for (i = vec.size()-1;i>=0;i--)              {                  cout<<vec[i];              }                    cout<<endl;      }      return 0;    } 


                                             
0 0