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

# 解題思路

將位數的每個值都加總起來判斷是否為 3 的倍數即可,至於負數的狀況呢?
在 ASCII 碼中, - 是 45,本身就是 3 的倍數了,所以不用特判

( 0 的 ASCII 碼是 48,剛好也是 3 的倍數,所以可以不用減~)

# 程式碼

#include <iostream>
using namespace std;
int main(){
    string s;
    while(cin>>s){
        long long int sum=0;
        for(int i=0;i<s.length();i++)
            sum+= s[i]-'0';
        if(sum%3==0)
            cout<<"yes";
        else
            cout<<"no";
        cout<<endl;
    }
}
更新於 閱讀次數

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

Zrn Ye LinePay

LinePay