题目链接:
解题思路:
while(data) //这里不能写成 data%10 ,因为如果输入的数字含有0的话则会提前结束循环
{
sum += data%10;
data = data / 10;
}
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main( )
{
int data = 0;
cin >> data;
int change = data;
int sum = 0;
while(data) //这里不能写成 data%10 ,因为如果输入的数字含有0的话则会提前结束循环
{
sum += data%10;
data = data / 10;
}
if(change % sum == 0)
{
cout << "YES" << endl;
}
else
{
cout << "NO" << endl;
}
return 0;
}