題目連結: https://zerojudge.tw/ShowProblem?problemid=d614

# 解題思路

反正數字中間又沒有什麼純空格,又都是正數,就用最簡單的方法好了
讀入一串數字就加入答案,讀到下一串又再加入一次,就可以完全不用判斷 + 號了

# 程式碼

#include <iostream>
#include <cstring>
using namespace std;
int main(){
    int n;
    string s;
    while(cin>>n){
        cin.ignore();
        for(int i=0;i<n;i++){
            getline(cin,s);
            int ans=0;
            for(int j=0;j<s.length();j++)
            {
                if(isdigit(s[j])){
                    int sum=0;
                    sum+=s[j]-48;
                    j++;
                    while(isdigit(s[j])){
                        sum*=10;
                        sum+=s[j]-'0';
                        j++;
                    }
                    ans+=sum;
                }
            }
            cout<<ans<<endl;
        }
    }
    return 0;
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay