A
Akeyfly
Unregistered / Unconfirmed
GUEST, unregistred user!
假设五个人工资1053,2014,3038,9154,6814
人民币面值100,50,20,10,1
问取多少张100的多少张50的。。。多少张1元的使每个人都能顺利领到钱不要找零,且取钱的总张数最少。
要求:一次连续输入5个人的工资后,显示五个人100元一共领了多少张,50元一共领了多少张...一元一共领了多少张,最后再算出100元50元。。1元加起来一共领了多少张?
昨天我实现了输一个算一个,可是现在怎么改才能符合要求呢?
程序如下:
var a,b,c,d,e,f,g,h,i:integer;
count:array[0..4]of integer;
begin
for i:=0 to 4 do
begin
count:=strtoint(inputbox('工资金额','请输入要计算的工资金额','0'));
if count=0 then exit;
a:=count div 100;
b:=count mod 100;
c:=b div 50;
d:=b mod 50;
e:=d div 20;
f:=d mod 20;
g:=f div 10;
h:=f mod 10;
showmessage('100元'+inttostr(a)+'张'+'50元'+inttostr(c)+'张'+'20元'+inttostr(e)+'张'+'10元'+inttostr(g)+'张'+'1元'+inttostr(h)+'张');
end;
end;
end.
人民币面值100,50,20,10,1
问取多少张100的多少张50的。。。多少张1元的使每个人都能顺利领到钱不要找零,且取钱的总张数最少。
要求:一次连续输入5个人的工资后,显示五个人100元一共领了多少张,50元一共领了多少张...一元一共领了多少张,最后再算出100元50元。。1元加起来一共领了多少张?
昨天我实现了输一个算一个,可是现在怎么改才能符合要求呢?
程序如下:
var a,b,c,d,e,f,g,h,i:integer;
count:array[0..4]of integer;
begin
for i:=0 to 4 do
begin
count:=strtoint(inputbox('工资金额','请输入要计算的工资金额','0'));
if count=0 then exit;
a:=count div 100;
b:=count mod 100;
c:=b div 50;
d:=b mod 50;
e:=d div 20;
f:=d mod 20;
g:=f div 10;
h:=f mod 10;
showmessage('100元'+inttostr(a)+'张'+'50元'+inttostr(c)+'张'+'20元'+inttostr(e)+'张'+'10元'+inttostr(g)+'张'+'1元'+inttostr(h)+'张');
end;
end;
end.