把N按数位拆分,
N=a1+10a2+100a3+...
则Nmod9=(a1mod9)+(10a2mod9)+(100a3mod9)+...
=(a1mod9)+(a2mod9)+(a3mod9)+...
=(a1+a2+a3+...)mod9.
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
string a;
cin >> a;
int ct = 0;
for(int i = 0; a[i] != '\0'; i++){
ct += a[i] - '0';
}cout << (ct % 9 ? "NO" : "YES");
return 0;
}
有帮助,赞一个