Me chequeas esto por favor
Que tal nuevamente hago otros dos programas que me están dando problemas miralos aquí y los códigos:
1-Determine cuales son los cubos narcisistas menores o iguales que 5000.
#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 narcisista\n", 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
#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;
1-Determine cuales son los cubos narcisistas menores o iguales que 5000.
#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 narcisista\n", 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
#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;
1 respuesta
Respuesta de joecarl
1