cf112a(水题)

题目很简单。。不过题意好像有点难懂。。。

题意:判定一个数能否被一个幸运数整除,循环一遍4到n/4,若存在i为幸运数且被n整除输出yes,反之输出no。。。

代码如下:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 
 4 int main(void)
 5 {
 6     int n;
 7     char a[100];
 8     cin >> n;
 9     for(int j=1; j<=n; j++)
10     {
11         sprintf(a, "%d", j);
12         int i;
13         for(i=0; a[i]!='\0'; i++)
14         {
15             if(a[i]!='4'&&a[i]!='7') break;
16         }
17         if(a[i]=='\0' && n%j==0)
18         {
19             cout << "YES" << endl;
20             return 0;
21         }
22     }
23     cout << "NO" << endl;
24     return 0;
25 }

 

posted @ 2016-08-04 10:29  geloutingyu  阅读(178)  评论(0编辑  收藏  举报