给个“不要1”的答案,请各位大佬看看。可惜,等结束了才想起来可以这么做。 int main() { int N; cin >> N; if (N <= 0) { cout << 0 << endl; return 0; } vector<int> list; list.resize(N); for (int i = 0; i < N; i++) { cin >> list[i]; } vector<int> coins; coins.resize(8); int index = 1; for (int i = 1; i < 9; i++) { index = index * 10 + 1; coins[i - 1] = index;//最大为111111111,因为值最大为1000000000 } int count = 0; for (int i = 0; i < N; i++) { for (int j = 8; j >= 0; j--) { list[i] = list[i] % coins[j];//从大到小,直接循环模 } if (list[i] == 0) {//最后结果为0的,肯定由多个11,111,1111,...,组成 count++; } } cout << count << endl; return 0; }

相关推荐

12-27 22:35
门头沟学院 Java
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务