---
# System prepended metadata

title: (SOIT108_Advance_010) 銘傳程設會考題-億萬富翁
tags: [c, c++., 銘傳程設會考]

---

# **題目**
* 
    有一個富翁的財產超過一萬億，所以常常搞不清楚財產到底有多少，現在輸入一個整數N表示富翁的財產總額，請您幫他在財產總額上，從後方每三位加一個逗號，方便閱讀。 

數字範圍：整數N範圍 為 *1000000000000 – 999000000000000*。


# 思路
> 1.如何輸入： 以字串形式讀取輸入串
> 2.如何加入逗號：以*for loop* 走訪整個字串，並搭配 *STL-deque* 每三個字元加入一個逗號
> 3.輸出解答： 使用 *for loop* 走訪自定義的 *deque* 同時輸出字元
> 

# 注意事項
輸出要留意判斷條件！！


# code
```C++=1
#include <iostream>
#include <deque>
int main()
{ 
    std::string s; //初始化字串 s
    std::deque<char> dq;//初始化 deque <char> 容器 dq
    std::cin>>s; //讀取測資
    
    for(int i=s.size()-1, j=1;i>=0;i--,j++){
        dq.push_front(s[i]); //放入字元到 dq 容器
        if(j%3==0&&j!=s.size()) 
            dq.push_front(','); //添加逗號
    }
    
    for(auto c:dq)
        std::cout<<c;
}
```