1001 A+B Format (20point(s))

作者: iphelf | 来源:发表于2020-02-27 23:17 被阅读0次

把数字输出成逗号分隔的形式。过于简单,不解释。

#include<stdio.h>
#include<stack>
using namespace std;

void output(int n){
    if(n==0){puts("0");return;}
    if(n<0){
        putchar('-');
        n=-n;
    }
    stack<int> s;
    while(n>0){
        s.push(n%1000);
        n/=1000;
    }
    bool first=true;
    while(!s.empty()){
        if(first){
            printf("%d",s.top());
            first=false;
        }
        else printf("%03d",s.top());
        s.pop();
        if(s.empty()) putchar('\n');
        else putchar(',');
    }
}

int main(void){
//    freopen("in.txt","r",stdin);
    int a,b;
    scanf("%d%d",&a,&b);
    int c=a+b;
    output(c);
    return 0;
}

/*
-1000000 9

-999,991
*/

相关文章

网友评论

    本文标题:1001 A+B Format (20point(s))

    本文链接:https://www.haomeiwen.com/subject/pcfqhhtx.html