您的位置:首页 > 其它

1048: Gardon的幸运数字

2016-06-23 19:27 330 查看
1048: Gardon的幸运数字
时间限制: 1 Sec  内存限制: 128 MB
提交: 41  解决: 25
[提交][状态][讨论版]
题目描述
有的人喜欢收集邮票,有的人喜欢收集CD,有的人喜欢收集书……
Gardon也有收集癖,然而他收集的是数字,而且是那些在他看来非常幸运的数字。Gardon觉得,如果一个数字模它的各个数位上的数字之和为0的话,那它就是一个幸运数字。比如说数字18就是一个幸运数字。因为它各个数位上的数字之和为1+8=9,18模9等于0。
Gardon是个怕麻烦的人,他不想自己去计算一个数字是不是幸运数字。所以作为Gardon的好朋友,你必须写个程序帮助他。
输入
有多组测试数据,每组数据输入一个整数n(1<=n<=1000000000)。
输出
如果数字n是幸运数字,输出”yes”,否则输出”no”。
样例输入
11
18
样例输出
no
yes
提示
来源

来源: http://125.221.232.253/JudgeOnline/problem.php?id=1048


#include <cstdio>
#include <cstdlib>
#include <cstring>
/*这个不行?
char A[19];
void Handle_1(void)
{
while(gets(A)!=NULL)
{
long long M=(long long)atoi(A);
int len=strlen(A),S=0;
for(int i=0;i<len;i++) S+=(A[i]-'0');
printf("%s\n",!(M%S)?"yes":"no");
}
}
*/
void Handle_2(void)
{
long long S,M;
while(~scanf("%I64d",&M))
{
int k=0;S=M;
while(S)
{
k+=S%10;
S/=10;
}
printf("%s\n",!(M%k)?"yes":"no");
}
}
int main()
{
Handle_2();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: