PAT-1001 A+B Format

1001 A+B Format (20分)

在這裏插入圖片描述

題意:

計算 a+b 並以標準格式輸出總和----也就是說,從最低位開始每隔三位數加進一個逗號(千位分隔符),如果結果少於四位則不需添加。

解題思路:

將兩數之和轉換爲字符串,然後從後往前依次數,每數完3位加一個逗號,如果是最高位就不加。

程序代碼:

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    int c = a + b;
    string s = to_string(c);//to_string()函數將一串數字(整數、浮點數均可)轉換爲字符串格式
    string res;
    for (int i=s.size()-1,j=0;i>=0;i--)
    {
        res = s[i] + res;//在res的前邊加一個數字,倒着往回加
        j++;
        if (j%3==0 && i && s[i-1] != '-') //當前數組的個數是三的倍數且改爲不是最高位,就加一個逗號
            res = ',' + res;
    }
    cout<<res<<endl;
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章