1473. A + B 格式

简介: 1473. A + B 格式

1473. A + B 格式


计算 a+ba+b 并以标准格式输出总和----也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。


输入格式


共一行,包含两个整数 aa 和 bb。


输出格式


共一行,以标准格式输出 a+ba+b 的和。


数据范围


−106≤a,b≤106−106≤a,b≤106


输入样例:


-1000000 9


输出样例:


-999,991


此题需要耐心模拟


#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main() {
    int a ,b ,c ,cnt = 0 ,flag = 0 ,cntt = 0 ,idx = 0;
    string s ,t;
    cin >> a >> b;
    c = a + b;
    t = to_string(c);
    if (c < 0) {
        c = -c;
        flag = 1;
        if (t.size() <= 4) {
            cout << t;
            return 0;
        }
    }
    else {
        if (t.size() <= 3) {
            cout << t;
            return 0;
        }
    }
    t = to_string(c);
    // cout << t.size() << endl;
    if (t.size() % 3 == 0) cnt = t.size() / 3 - 1;
    else cnt = t.size() / 3;
    // cout << "cnt = " << cnt << endl;
    while (c) {
        s += to_string(c % 10);
        c /= 10;
        idx++;
        if(idx % 3 == 0 && cntt < cnt) {
            s += ",";
            cntt++;
        }
    }
    if (flag) cout << '-';
    for (int i = s.size() - 1; i >= 0; i--) cout << s[i];
    return 0;
}


高手的代码


#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,sum;
    cin>>a>>b;
    sum = a + b;
    if( sum < 0 ){
        cout<<"-";
        sum = -sum;
    }
    string s = to_string(sum);
    int len = s.length();
    for(int i = 0 ; i < len ; i++){
        cout<<s[i];
        if((i+1)%3==len%3&&i!=len-1) cout<<".";
    }
    return 0;
}
目录
相关文章
|
1月前
|
Java
格式
局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。 3.默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值 成员变量:如果没有赋值,会有默认值,规则和数组一样 4.内存的位置不一样(了解) 局部变量:位于栈内存 成员变量:位于堆内存 5生命周期不一样(了解) 局部变量:随着方法进栈而诞生,随着方法出栈而消失 成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失 当方法的局部变量和类的成员变量重名
15 0
|
8天前
|
XML JSON 缓存
数据的格式与描述
数据的格式与描述
21 4
|
2月前
|
Shell Linux 开发工具
linuxShell_格式和工具
linuxShell_格式和工具
Wl,-rpath的格式问题,Wl,--rpath
Wl,-rpath的格式问题,Wl,--rpath
47 0
Excel中的数字格式与文本格式进行转换
Excel中的数字格式与文本格式进行转换
112 0
Excel中的数字格式与文本格式进行转换
C# 中GUID生成格式的四种格式
C# 中GUID生成格式的四种格式
241 0
|
定位技术 iOS开发
讲解:如何将手机联系人转换成vcf格式(vcard格式)?
1、转换成vcf格式也就是vcard格式的话,你先在电脑打开个软件,金芝号码提取导入助手,然后把你的材料也就是一般常见的铭字和号码复制好,选择软件的第三个功能模块“导入通讯录”,依次把刚才复制好的材料,分别粘贴进软件的第一个框和第二个框。2、点击“转换通讯录”,你将得到一个vcf格式的文件(vcard格式),你把这个vcf文件保存到电脑桌面。3、当然了,我们的最终目的肯定不住于此。我们通过电脑矀xin或电脑Q,把这个vcf格式的文件发送给你手机矀xin或手机Q,你在手机上打开这个vcard,那么就会自动批量把号码导入通讯录了。
讲解:如何将手机联系人转换成vcf格式(vcard格式)?
|
Unix
weppy格式的转换
weppy格式的转换
123 0
|
区块链
技术|形式多样的 substrate 格式
技术|形式多样的 substrate 格式
268 0
技术|形式多样的 substrate 格式
Biopython:Fasta格式转CSV格式
Biopython:Fasta格式转CSV格式
324 0
Biopython:Fasta格式转CSV格式