Programación General > C++ Builder
no se que me falta
Eternal Idol:
De nadas B)
apec18:
Que tal nuevamente hago otros dos programas que me estan dando problemas miralos aqui y los codigos:
1-Determine cuales son los cubos narcisistas menores o iguales que 5000.
--- Código: C++ ---#include <stdio.h>#include <stdlib.h>int main( ){ int i, j, k, ic, jc, kc, num; for(i 0 <=> 500; i++) { ic = i*i*i; for(j=0; j<=9; j++) { jc = j*j*j; for(k=0; k<=9; k++) { kc = k*k*k; num =(i*1000) + (j*5) + (k*1); if(num == ic + jc + kc) printf("%d es un numero narcisistan", num); } } } system("PAUSE"); return 0;}
2-Encontrar el mínimo número de billetes y/o monedas para representar una cantidad de dinero dada.
Ejemplo: para 1548.43 el cambio mínimo sería:
1 billete de 1000 pesos
1 billete de 500 pesos
2 billetes de 20 pesos
1 moneda de 5 pesos
3 monedas de 1 peso
1 moneda de 25 centavos
1 moneda de 10 centavos
1 moneda de 5 centavos
3 monedas de 1 centavo
--- Código: C++ --- #include <iostream>#include <stdlib.h>using namespace std;int main(int argc, char *argv[]){ int b1000, b500, b20, b5, b1, b0.25, b0.10, b0.05, b0.01, pesos; printf( "n Introduzca cantidad entera (Pesos): " ); scanf( "%d", &pesos ); if ( pesos > 0 ) { /* Billetes de 1000 */ if ( pesos >= 1000 ) { b1000 = pesos / 1000; pesos %= 1000; } else b1000 = 0; /* Billetes de 500 */ if ( pesos >= 500 ) { b500 = pesos / 500; pesos %= 500; } else b500 = 0; /* Billetes de 20 */ if ( pesos >= 20 ) { b100 = pesos / 20; pesos %= 20; } else b20 = 0; /* Monedas de 5 */ if ( pesos >= 5 ) { b5 = pesos / 5; pesos %= 5; } else b5 = 0; /* Monedas de 1 */ if ( pesos >= 1 ) { b1 = pesos / 1; pesos %= 1; } else b1 = 0; /* Monedas de 25 centavos */ if ( pesos >= 0.25 ) { b0.25 = pesos / 0.25; pesos %= 0.25; } else b0.25 = 0; /* Monedas de 10 centavos */ if ( pesos >= 0.10 ) { b0.10 = pesos / 0.10; pesos %= 0.10; } else b0.10 = 0; /* Monedas de 5 centavos */ if ( pesos >= 0.05 ) { b0.05 = pesos / 0.05; pesos %= 0.05; } else b0.05 = 0; /* Monedas de 1 centavos */ if ( pesos >= 0.01 ) { b0.01 = pesos / 0.01; pesos %= 0.01; } else b0.01 = 0; printf( " %d Papeleta(s) de 1000", b1000 ); printf( "n %d Papeleta(s) de 500", b500 ); printf( "n %d Papeleta(s) de 20", b20 ); printf( "n %d Papeleta(s) de 5", b5 ); printf( "n %d Papeleta(s) de 1", b1 ); printf( "n %d Centavo(s) de 25", b0.25 ); printf( "n %d Centavo(s) de 10", b0.10 ); printf( "n %d Centavo(s) de 1", b0.01 ); } else printf( " ERROR: Cantidad incorrecta, debe ser mayor que cero." ); system("PAUSE"); return 0;}
Eternal Idol:
En el primero el problema esta en esta linea:
for(i 0 <=> 500; i++)
Pone el for correcto como los otros del mismo programa.
En el segundo estas usando nombres de variables invalidos e intentado sacar el resto de un numero dividido por otro menor a 1, fijate que resultado daria eso usando una calculadora.
apec18:
En el primer programa:
como es eso de poner el for correcto como los otros del mismo programa.
Eternal Idol:
Mira la linea en rojo, estan mal la inicializacion y la comparacion.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa