+ 1
como puedo hacer que el decremento del bucle termine en 1
el codigo va de un bucle for; el objetivo de este es ir en decremento desde el numero que ingreso el usuario hasta 1, poniendo "beep" en cada multiplo de 5; el problema es que si cambio la condicional del bucle a c >= 1 o a c > 0 no obtengo una salida. me gustaria que por favor me ayudaran a saber como corrijo esto. Este es el codigo: #include <iostream> using namespace std; int main() { for (int c; c >= 0 ; c--) { cin >> c; int d = c % 5; if (d == 4){ cout << "Beep"<< endl; } cout << c << endl; } return 0; }
2 odpowiedzi
+ 5
Puede declarar la variable c antes del bucle for y tomar la entrada en su condición
int c;
for (cin>>c; c>0; c--)
//el resto
0
si debe terminar en X condicion, for no es especialista en eso aunque igual deberia funcionar, yo usaria un while.
dices claro que debe terminar con una sola condicion, pues while es la opcion