主题:有问题 请教
maxff
[专家分:0] 发布于 2005-07-27 20:46:00
希望大家能用pascal编出下面这道题
要将一张100元的大钞票,换成 等值的10元 5元 2元 1元 一张的小钞票
要求每次换成40张小钞票,每种至少一张。编程输出所有可能算法
回复列表 (共2个回复)
沙发
brianzf [专家分:30] 发布于 2005-07-29 13:18:00
program money;
var a,b,c,d:integer;
begin
for a:=1 to 10 do
for b:=1 to 20 do
for c:=1 to 50 do
for d:=1 to 100 do
begin
if (a*10+b*5+c*2+d*1=100) and (a+b+c+d=40)
then writeln('10yuan ',a,' 5yuan ',b,' 2yuan ',c,' 1yuan ',d)
end;
end.
好象有更好的方法的哦[em5]
板凳
maxff [专家分:0] 发布于 2005-07-29 17:34:00
那好方法是什么呢?
我来回复