題目連結: 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; | |
} | |
} |