Coders4fun Quiz #1
Tags:
Cosa stamperà il seguente codice in c++?
#include <iostream>
int main()
{
int i = 0;
for (i = i == 0; i < 9; i = 1 + i * 2);
std::cout<<i<<std::endl;
return 0;
}
Si prega di non imbrogliare e di rispondere senza l’aiuto di nessun compilatore!
P.S.
Ovviamente l’esempio è compilabile!
Se sei interessato a questo post, potresti anche provare a leggere:
-
No related posts
15 Ott 2007 dzamir
1
3
7
ma vaffanculo!!! non ho visto il pv!!!
Per me stampa uno 0 e va a capo.
per me stampa
1
4
noooooo
non mi ero accorto del pv, neanche iooooo
Forse sono stato un pò troppo cattivo con il primo test!
Boh… ad occhio stampa:
1
0
0
0
0
0
…
E va avanti all’infinito…
LOL che mona che sono XD
E sì che ho simulato l’esecuzione su carta
Stampa i numeri dispari da 1 a 15
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa non mi ero accorto del i = i == 0


eheheeheh capito
15
7?
no forse 15…
Deciditi!
15!!
P.S. sono l’unico stronzo che usa explorer?
Finalmente qualcuno è arrivato alla soluzione!
Complimenti!
http://www.coders4fun.com/2007/10/10/viva-firefox/it/
Comunque si, sei l’unico stronzo che usa explorer, guarda questo post!
ciao,
per me fa
1
3
7
a meno che dalla seconda iterazione non consideri il for come un altro for a causa del cambiamento della condizione iniziale da 1 (nella prima iterazione) a 0 (nelle altre iterazioni), ma non penso.
naturalmente non considerando il punto e virgola dopo il for
@canguelo:
Essendo una condizione iniziale, ovviamente viene eseguita solo una volta!
Poi quando dici:
Ammetti automaticamente che quello che hai appena detto è sbagliato!
@Dzamir:
Oppure ti dimostro che so risolvere un altro problema
Oppure sei stupido perché se il problema da risolvere contiene il punto e virgola non ha senso risolverlo senza….
Bocciato!
Eh già, l’occhio tende a saltarlo facilmente il punto e virgola
Usando