C 在a内;至于;循环,如何在每次索引器计数时增加另一个变量;x";单位?

C 在a内;至于;循环,如何在每次索引器计数时增加另一个变量;x";单位?,c,for-loop,pseudocode,C,For Loop,Pseudocode,标题说明了一切, 我认为不需要代码,因为问题在于找到算法本身。试试 for(i=0;i<MAX;i++) { if(i%x==0) { counter++; } /* Loop Body */ } 对于(i=0;i对于整数变量x,如果x可被y整除,则表达式x%y==0将为1,否则为0 for (i=0; i < N; i++) { counter += (i % interval == 0); } (i=0;i

标题说明了一切, 我认为不需要代码,因为问题在于找到算法本身。

试试

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

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

for (i=0; i < N; i++) {
    counter += (i % interval == 0);
}
(i=0;i{ 计数器+=(i%间隔==0); }
intx=10;//假设一下
int b=0;
对于(inti=0;i这个可能

#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;
}
for(int i=0;i<1200;i++)
{
j+=i/40;
}

实际上,你的标题并不能说明一切。它相当模糊。你到底想做什么?搜索模数(
%
)我有一个for循环计数到1200,我希望每次它计数40个单位时,它将1添加到另一个变量j。这并没有回答这个问题,这是关于for循环的非常具体的问题。这是一个完全无用的答案。(编辑:这根本不是一个答案…)我回答时认为OP只需要逻辑。我的坏朋友没有看到“for”这个词。这将不起作用。
j
在前40次迭代中将为0,然后在接下来的40次迭代中每次递增1,然后在接下来的40次迭代中每次递增2,直到最后40次迭代中递增29,最终达到17400。抱歉,请重试。
i=0;

while(1)

{

i=(i+1)%x ;

if(i==0)
    counter++;

}
#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
$
for( int i=0; i < 1200 ;i++)
{
j += i/40;
}