标题说明了一切, 我认为没有必要使用代码,因为问题在于找到算法本身。
答案 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;
}