- 3
Necesito ayuda en mi proyecto
El primer autobús transportará 50 pasajeros, dejando 126-50 = 76 en la estación. El siguiente dejará 26 en la estación, por lo tanto, el último autobús llevará a los 26 pasajeros, quedando 50-26 = 24 asientos vacíos. Sugerencia: El operador de módulo% puede ayudar a determinar el número de pasajeros del último autobús.
5 ответов
+ 18
Con esto se resuelve el problema
#include <iostream>
using namespace std;
int main() {
//tu código va aquí
int a;
cin>>a;
cout<<50-(a%50)<<endl;
return 0;
}
+ 7
Sencillo Steven, vamos a partir que el autobus tiene una capacidad de 50 asientos lo que significa que en todos sus viajes excepto en el último va llevar 50 viajeros. En el último viaje bien puede llevar los 50 pasajeros o menos veamos algunos ejemplos
120 = 50 - 50 - 20
100 = 50 - 50
176 = 50 - 50 - 50 - 26
Si dividimos la cantidad de pasajeros inicial entre 50 y nos quedamos con la parte entera (k) la diferencia entre la cantidad inicial y k*50 nos da la cantidad de viajeros del ultimo viaje (m)
120 = 50 * 2 + 20 (k=2)
100 = 50 * 2 + 0 (k=2)
176 = 50 *3 + 26 (k=3)
Ese m no es mas que el resto de la divisón entera que en la mayoría de los lenguajes de programación se representa con el símbolo (%)
Por tanto para saber la cantidad de pasajeros del último viaje basta calcular con a%50 . Pero realmente lo que nos pide es determinar es la cantidad de asientos vacios en el último viaje. Por tanto si conocemos que el autobus su capacidad que es 50 y conocemos que la cantidad de pasajeros en el último viaje es (a%5) ya es evidente que la cantidad de asientos disponibles en el último viaje es 50-(a%50)
Bueno espero que esto te ayude. Saludos desde Cuba
+ 5
#include <iostream>
using namespace std;
int main() {
//tu código va aquí
int b;
cin >> b;
int result = b / 50;
int a = result*50;
int d = b - a;
int e = 50 - d;
if (a < 50){
cout << 50 - b;
}
else if (a >= 50){
cout << e;
}
else {
cout << "nothing";
}
return 0;
}
0
0
Me ayudas a entender la operacion