+ 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; }

1st Apr 2021, 1:40 AM
3laCks7ar
3laCks7ar - avatar
2 Réponses
+ 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
1st Apr 2021, 3:41 AM
Simba
Simba - avatar
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
1st Apr 2021, 2:17 AM
Alfonso Farías
Alfonso Farías - avatar