// 判断一个数字是否是 lucky number(只含有 4 或 7) boolis_lucky(int num){ string s = to_string(num); // 比如说会把47转成"47" for (char c : s) { // 会遍历string中的每个字母 if (c != '4' && c != '7') { returnfalse; } } returntrue; }
// 判断是否是 almost lucky number string is_almost_lucky(int n){ for (int i = 1; i <= n; ++i) { if (is_lucky(i) && n % i == 0) { return"YES"; } } return"NO"; }