python - 如何将这行 Python 转换为 C++?

标签 python c++

抱歉,如果这是一个简单的问题,但我真的很难将最后一行代码从 Python 程序转换为 C++

代码行是:

if all(x % k == 0 for k in range(1, 21))

这基本上是为了检查 X 是否可以被 1-20 的所有数字整除。

有谁知道我该如何转换它?

编辑:程序的一些上下文:

    x = 0
    while(x != -1):
        x = x + 20
        if all(x % k == 0 for k in range(1, 21)):
            print(x)
            return 0

最佳答案

一种简单的方法是实现编写自己的循环:

bool test_something(int x)
{
  for (int i = 1; i < 21; ++i)
  {
    if (x % i != 0) return false;
  }
  return true;
}

关于python - 如何将这行 Python 转换为 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22598590/

相关文章:

Python:仅在列表末尾删除重复值

python - 当您尝试在遍历列表元素时删除它会发生什么

python - 如何在反向传播算法中使用链式法则的结果中的矩阵相乘

c++ - 如何重载逗号运算符以将值分配给数组

c++ - 在 C++ 中迭代列表并搜索另一个列表中的每个元素

c++ - 在不改变字符串大小的情况下替换字符串中的一个字符 (C++)

c++ - 无法在 C++ 中创建包含日期和时间的文件名

python - pymysql插入查询中的Unicode值

python - 如何使用 Scikit Learn dictvectorizer 从 Python 中的密集数据帧中获取编码数据帧?

c++ - boost 备忘单