PAT-字符串處理-A 1001 A+B Format (20分)

題目:ios

思路:git

  將數字A、B的和轉換爲字符串,由字符串爲和添加逗號,對字符串遍歷,尋找合適的位置進行插入ide

注意點:
spa

  在對字符串的遍歷中,不只要考慮到每三個添加一個逗號,還有考慮到該位置是否符合,若是前面沒有數字,則不添加逗號code

代碼:blog

 1 #include<iostream>
 2 #include<string>
 3 #include<algorithm>
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     int a, b;
 9 
10     //讀入數據
11     scanf("%d %d", &a, &b);
12 
13     //將數字轉換爲字符串
14     string num = to_string(a + b);
15     int len = num.size();
16 
17     //爲字符串添加逗號
18     for (int i = len-1;i >=0;i--)
19     {
20         //獲取添加的位置
21         if (!((i - len + 2) % 3))
22             //判斷該位置是否有效
23             if(isdigit(num[i-2]))
24                 num.insert(num.begin() + i-1, ',');
25     }
26 
27     cout << num;
28     return 0;
29 }
View Code

 

相關文章
相關標籤/搜索