在“for”循环中,每当索引器计算“x”单位时,如何递增另一个变量?

时间:2013-05-28 04:13:45

标签: c for-loop pseudocode

标题说明了一切, 我认为没有必要使用代码,因为问题在于找到算法本身。

6 个答案:

答案 0 :(得分:5)

int x=10; //Just suppose
int b=0;
for(int i=0;i<10000;i++){
 if(i%x == 0){
    b++;
  }
  // Rest of loop code
}

我认为应该这样做。

答案 1 :(得分:2)

尝试,

for(i=0;i<MAX;i++)
{
  if(i%x==0)
  {
     counter++;
  }
  /* Loop Body */
}

答案 2 :(得分:1)

对于整数变量x,如果x % y == 0可以被x整除,则表达式y将为1,否则为0。

for (i=0; i < N; i++) {
    counter += (i % interval == 0);
}

答案 3 :(得分:0)

这个可能吗?

#include <stdio.h>

int main()
{
    int i;
    int multiple = 40;
    int j = 0;

    for (i = 0; i < 1200; i++)
    {
        if (i % multiple == 0)
            j++;
    }

    printf("%d, %d, %d\n", i, multiple, j);

    return 0;
}

编译并运行后,我得到以下内容:

$ gcc test.c 
$ ./a.out 
1200, 40, 30
$

答案 4 :(得分:-1)

i=0;

while(1)

{

i=(i+1)%x ;

if(i==0)
    counter++;

}

答案 5 :(得分:-1)

for( int i=0; i < 1200 ;i++)
{
j += i/40;
}