Estou iniciando estudo de c++, e claro como todo novato tem bastante duvida.
Gostaria de saber por que esse código imprime 3,1,3
j = 1 eu entendi, porque ele não soma nem incrementa nada
i= incrementa 3x, uma da duvida seria essa ele deveria incrementar infinitamente porque 'k' sempre sera maior que ´'i'
k= duvida tb
sei que a chave para o entendimento é o tal "k=k+i%2;" não sei que seguinifica esse %2 do lado do i
#include <stdio.h>
int i,j,k;
int main() {
for (i=0,j=1,k=2;i<k;i++) {
k=k+i%2;
}
printf ("%d,%d,%d",i,j,k);
}
Pergunta
faker
Bom dia,
Estou iniciando estudo de c++, e claro como todo novato tem bastante duvida.
Gostaria de saber por que esse código imprime 3,1,3
j = 1 eu entendi, porque ele não soma nem incrementa nada
i= incrementa 3x, uma da duvida seria essa ele deveria incrementar infinitamente porque 'k' sempre sera maior que ´'i'
k= duvida tb
sei que a chave para o entendimento é o tal "k=k+i%2;" não sei que seguinifica esse %2 do lado do i
#include <stdio.h>
int i,j,k;
int main() {
for (i=0,j=1,k=2;i<k;i++) {
k=k+i%2;
}
printf ("%d,%d,%d",i,j,k);
}
alguém poderia me ajudar?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.