2016-10-20 7 views
-3

я должен найти значение x:Я не могу предсказать результат этой программы

#include<stdio.h> 
int main() 
{ 
    int x=0,i; 
    for(i=0;i<10;i++) 
    { 
     if(i%4==2) 
      x+=20; 
     if(i%2==0) 
      x+=50; 
    } 
    return 0; 
} 

У меня есть значение находка x. Может кто-то кратко рассказать о том, что происходит в этой программе. Насколько я заинтересован во втором if -statement x будет 0 или 50.

+2

Почему бы не добавить некоторые отпечатки и запустить его? BTW, который второй печатает? Здесь нет отпечатков. –

+1

'второй оператор if будет печатать, а x будет 0 или 50' - нет, '' '' '' сами ничего не печатают, вам нужно будет вызвать 'printf', чтобы получить какой-то вывод – ForceBru

+0

printf ("% d " ,Икс); дает выход 290 – Maddy

ответ

0

код с комментариями, чтобы можно было легко понять:

#include <stdio.h> 

int main() 
{ 
    int x=0,i; 
    for(i=0;i<10;i++) // i = 0 to 9 
    { 
     if(i%4==2) // rest of i/4 is 2 (2 and 6) 
     { 
      x+=20; 
     } 
     if(i%2==0) // rest of i/2 is 0 (0, 2, 4, 6 and 8) 
     { 
      x+=50; 
     } 
    printf("Result: %d\n", x); // Prints the result (290) 
    return 0; 
}