| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
我也是用枚举的啊!为什么错?(Pascal) var money:real;
num:array[1..4]of integer;
procedure init;
var i:integer;
begin
read(money);
for i:=1 to 4 do
read(num[i]);
readln;
end;
procedure main;
var i,j,k:integer;
sum:real;
begin
for i:=num[1] downto 0 do
for j:=num[2] downto 0 do
for k:=num[3] downto 0 do
begin
sum:=money-0.25*i-0.1*j-0.05*k;
if sum<0 then continue;
if (sum=0) or
(sum/0.01<=num[4]) then begin
writeln(i,' ',j,' ',k,' ',sum/0.01:0:0);
exit;
end;
end;
writeln('NO EXACT CHANGE');
end;
begin
repeat
init;
main;
until eof;
end.
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator