1001 A+B Format (20 分)

1001 A+B Format (20 分)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    a+=b;
    if(a<0){
        putchar('-');
        a=-a;
    }
    string s=to_string(a);
    string ans="";
    int t=1;
    for(int i=s.size()-1;i>=0;i--){
        ans+=s[i];
        if(t%3==0)ans+=',';
        t++;
    }
    reverse(ans.begin(),ans.end());
    if(ans[0]==',')ans.erase(ans.begin());
    cout<<ans<<endl;
    return 0;
}

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int INF=1<<30;
const int MAX=1e5;

int main(){
    ll a,b;
    cin>>a>>b;
    a+=b;
    if(a<0){
        putchar('-');
        a=-a;
    }
    if(a<1e3){
        cout<<a;
    }else if(a<1e6){
        printf("%d,%03d",a/1000,a%1000);
    }else if(a<1e9){
        printf("%d,%03d,%03d",a/1000000,a%1000000/1000,a%1000);
    }else{
        printf("%d,%03d,%03d,%03d",a/1000000000,a%1000000000/1000000,a%1000000/1000,a%1000);
    }
    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容