回 帖 发 新 帖 刷新版面

主题:有问题 请教

希望大家能用pascal编出下面这道题
要将一张100元的大钞票,换成 等值的10元 5元 2元 1元 一张的小钞票
要求每次换成40张小钞票,每种至少一张。编程输出所有可能算法

回复列表 (共2个回复)

沙发

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]

板凳

那好方法是什么呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册