2013-05-28 38 views

回答

2

嘗試,

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

對於整數變量x,表達式x % y == 0將爲1如果x是由y否則爲0整除。

for (i=0; i < N; i++) { 
    counter += (i % interval == 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
i=0; 

while(1) 

{ 

i=(i+1)%x ; 

if(i==0) 
    counter++; 

} 
+0

這不會回答這個問題,這個問題非常具體一個for循環 –

+0

這是一個完全無用的答案。 (編輯:這根本就不是一個答案......) – michaelb958

+0

我回答說OP只是需要邏輯。我的壞看不到「For」這個詞。 – Spandan

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

這不起作用。在前40次迭代中'j'將爲0,然後在接下來的40次中每次增加1次,然後在接下來的40次中每次增加兩次,直到最後40次中的29次,結束於** 17400 **。抱歉,請再試一次。 – michaelb958

相關問題