这题就是对输出的格式化,注意这里是从后数每三个输出一个逗号,考虑到先进后出的关系这里用栈保存一下
#include <cstdio>
#include <
string>
#include <stack>
using namespace std;
int main() {
int a,b;
scanf("%d %d",&a,&
b);
int result=a+
b;
string stres=
to_string(result);
stack<
char>
st;
int size=
stres.size();
int cnt=
1;
for(
int i=size-
1;i>=
0;i--
) {
if(cnt ==
3) {
if((i ==
1 && stres[
0]==
'-') || i ==
0) {
st.push(stres[i]);
} else {
st.push(stres[i]);
st.push(',');
}
cnt=
1;
} else {
st.push(stres[i]);
cnt++
;
}
}
while(!
st.empty()) {
char temp=
st.top();
st.pop();
printf("%c",temp);
}
return 0;
}
转载于:https://www.cnblogs.com/tclan126/p/8613490.html