C++ 在for循环中每x次迭代输出一次

C++ 在for循环中每x次迭代输出一次,c++,for-loop,C++,For Loop,所以我有这个代码: for (int i=1000; i<2016; i++ ) { cout << "The year is " << i << endl; } >(int i=1000;i)我不是一个C++程序员,但看起来最简单的执行任务的方式是: for (int i = 500; i < 2016; i += 500) { cout << "The year is " << i <<

所以我有这个代码:

for (int i=1000; i<2016; i++ )
{
    cout << "The year is " <<  i << endl;
}

<代码> >(int i=1000;i)我不是一个C++程序员,但看起来最简单的执行任务的方式是:

for (int i = 500; i < 2016; i += 500) {
    cout << "The year is " << i << endl;
}
for(int i=500;i<2016;i+=500){

cout如果希望每100次迭代发生一次,请使用操作符
%

 for (int i=500; i<20000; i++) {
   if (i % 100 == 0) cout << i << endl;

对于(int i=500;i我认为在每个if条件之间缺少
|
(OR)。它类似于

if ( i == 500 || i == 1000 || i == 1500 || i == 2000)

如果您提前知道年份:

const auto Years[] = {500, 742, 1000, 1234, 2000, 2015};

for (auto year : Years)
   std::cout << "The year is " << year << '\n';
const auto Years[]={50074210001234200015};
用于(汽车年:年)

STD::看看一些C++教程。关注条件逻辑运算符。我想你缺少了一些基于这个问题的基本编程知识。@夜:可能是C++。为什么这个问题被否决了这么多?非常有效和有用的问题。如果这些年是随机的,那又不是什么问题?但是如果它们是随机T的话,那不是问题。当有两种选择时。我的首选答案是创建一个随机年份数组,然后查看该数组-而不是迭代20000次,每次进行一组比较以找到答案。年份到打印=[300734888];//或者根据规则生成,然后循环遍历向量/数组的元素。如果你提供了具体的问题,我可以提供更好的答案。是的,这很有效)你能解释一下为什么我写的不起作用吗?因为正如我在回答中提到的,你(错误地)使用了逗号运算符
const auto Years[] = {500, 742, 1000, 1234, 2000, 2015};

for (auto year : Years)
   std::cout << "The year is " << year << '\n';