pregunta
Publicado por jona th an (4 intervenciones) el 26/05/2007 22:26:28
tengo una duda de un problema
si me dicen que tengo 4 tipo de billetes
el tipo a vale 1 , 5*a=b osea b=5 , 2b=c osea c=10 y d=2c o D=20
me dice que ingresando por teclado una determinada cantidad de dinero, me diga todas las formas posibles de llegar al resultado qe ingrese, pero sin pasarme y sin que me falte
no tengo idea y es para el cole si alguno me puede ayudar se los agradesco
igual yo lo pense asi una parte esta bien pero nose como continua
program plata;
uses crt;
var
sal:text;
a,b,c,k,d,n:integer;
begin
clrscr;
k:=1;
assign(sal,'plata.out');
rewrite(sal);
writeln('cantidad de billetes "a" ');
readln(n);
writeln(sal,'Nro a b c d');
for a:=1 to n do | aca tengo el problema
for b:=1 to n div 5 do |
for c:=1 to n div 10 do |
for d:=1 to n div 20 do |
if a+b*5+c*10+d*20=n then | y este es el mas importante
begin
write(sal,k,a:4,b:4,c:4,d:4);
writeln(sal);
inc(k);
end;
close(sal);
end.
si me dicen que tengo 4 tipo de billetes
el tipo a vale 1 , 5*a=b osea b=5 , 2b=c osea c=10 y d=2c o D=20
me dice que ingresando por teclado una determinada cantidad de dinero, me diga todas las formas posibles de llegar al resultado qe ingrese, pero sin pasarme y sin que me falte
no tengo idea y es para el cole si alguno me puede ayudar se los agradesco
igual yo lo pense asi una parte esta bien pero nose como continua
program plata;
uses crt;
var
sal:text;
a,b,c,k,d,n:integer;
begin
clrscr;
k:=1;
assign(sal,'plata.out');
rewrite(sal);
writeln('cantidad de billetes "a" ');
readln(n);
writeln(sal,'Nro a b c d');
for a:=1 to n do | aca tengo el problema
for b:=1 to n div 5 do |
for c:=1 to n div 10 do |
for d:=1 to n div 20 do |
if a+b*5+c*10+d*20=n then | y este es el mas importante
begin
write(sal,k,a:4,b:4,c:4,d:4);
writeln(sal);
inc(k);
end;
close(sal);
end.
Valora esta pregunta


0