回 帖 发 新 帖 刷新版面

主题:有问题 请教

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

回复列表 (共30个回复)

沙发

program zhs (input,output);
  var
    i,j,k,l:integer;
  begin
    for i:=1 to 9 do
      for j:=1 to 17 do
        for k:=1 to 37 do
          begin
            l:=40-i-j-k;
            if (l>=1) and (i*10+j*5+k*2+l=100)
              then writeln(i:5,j:5,k:5,l:5)
          end
  end.

板凳

经典的做法哦``
让我想起了我的老师让我做这样的题目的时候他亲自给我示范的做法``
5555[em7][em7][em7][em7](感动ING,好久没见到老师了``)

3 楼

看看 这个方法好吗?
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.

4 楼

呵呵``也让我觉得感动呢,和我当年的做法如此类似!!!!!!
5555`````再一次感动```!!!

5 楼

你多感动几次可能还有加分哟~

6 楼

这位仁兄在我每次痛哭留涕地感动中时都给偶以温暖的关怀(加分)
SO 偶决定:在感动中留下偶的QQ:49053594,希望大家真诚交流,共同切磋,提高PASCAL水平才是偶们大家的梦想啊!!!!

7 楼

怎么样 这个 感动加分 很 好把  
加我QQ362622145  
谢谢了

8 楼

偶加了```问题是你的身份验证?~!~```````

9 楼

忧闷 不能再给分了

10 楼

呵呵~```一个贴子拿了50分,偶满足地做梦都会笑啦```:)

我来回复

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