1001. A+B Format (20)
Posted lan126
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1001. A+B Format (20)相关的知识,希望对你有一定的参考价值。
这题就是对输出的格式化,注意这里是从后数每三个输出一个逗号,考虑到先进后出的关系这里用栈保存一下
#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; }
以上是关于1001. A+B Format (20)的主要内容,如果未能解决你的问题,请参考以下文章