Oppure

Loading
03/01/15 18:52
jalinn22
Ciao a tutti, volevo espormi il mio esercizio, ma più che altro una riga dell'esercizio mi interessa. Eccolo riportato sotto tutto.

Stabilire cosa stampa ils eguente programma:

int main (void){
int a,b;
a=4;
b=6;
while (b==b){
do{
b++;
printf("%d\n", b);
}while((b%20)%5!=a);
printf("%d\n",b);
system("pause";);
return 0;
}
printf("%d\n",b);
system("pause";);
return 1;
}



come risultato mi da
7
8
9
9

volevo capire il ((B%20)%5!a).. sarebbe b divisibile per 20, e/ o per 5?
e poi per mi stampa due volte il 9 nel risultato? Grazie a chi mi risponderà ! :k:
aaa
03/01/15 19:20
dmr
restoDivisione1= resto divisione (b / 20)
restoDivisione2= resto della divisione (restoDivisione1 /5)
aaa
03/01/15 19:30
jalinn22
Si ma.. 6 diviso 20? non mi è chiaro..
aaa
03/01/15 19:38
dmr
6%20=6
aaa
03/01/15 20:04
jalinn22
ok grazie!
aaa
06/01/15 18:33
tuttodiMC
Se vuoi che il 9 non venga stampato due volte devi togliere il printf dopo il do-while
aaa