本文提供两种方法,一:特针对于本文的最多六位数字的计算方法,当输入的数字大于int的范围,那么就不可以通过了
#include <iostream>
#include<string>
#include<sstream>
using namespace std;
void print(string s);
int main()
{
int a,b,c;
cin>>a>>b;
c=a+b;
string s;
stringstream ss;
ss<<c;
ss>>s;//将和c从int转成string类型
print(s);//输出函数
}
void print(string s){
int a=0;
if(s[0]=='-'){//如果是负数,那么提取负号后面的值
a=1;
s=s.erase(0,1);//删除从位置0开始的一个字符,即-
}
int i=0,l=s.size();
while(i==0&&l!=1){//删除前面的0,比如002,删除后为2
if(s[i]=='0'){
s=s.erase(0,1);
}else
i++;
l=s.size();
}
string ss,q;
for(int k=s.size()-1,w=1;k>=0;k--,w++){
if(w==3&&k!=0){//当w=3,且还未处理的字符个数不为0时,数字前面加,
q=",";
q=q+s[k];
ss=q+ss;;
w=0;
}e