Yêu cầu: Viết chương trình pascal nhập vào M là số tiền. Hãy cho biết với số tiền đó có thể đổi ra được bao nhiêu tờ bạc loại: 100, 50, 20, 10, 5, 2, 1 đồng?

2 câu trả lời

uses crt;

var M,a,b,c,d,e,f,g:integer;

begin

write('nhap so tien:');readln(M);

a:=M div 100;

b:=M div 50;

c:=M div 20;

d:=M div 10;

e:=M div 5;

f:=M div 2;

g:=M div 1;

writeln('dc ',a,' to 100');

writeln('dc ',b,' to 50');

writeln('dc ',c,' to 20');

writeln('dc ',d,' to 10');

writeln('dc ',e,' to 5');

writeln('dc ',f,' to 2');

writeln('dc ',g,' to 1');

readln;

end.

program bai_giai;
uses crt;
var a:array[1..9]of longint;m,i,kt,j:longint;
begin
 clrscr;
  a[1]:=1;
  a[2]:=2;
  a[3]:=5;
  a[4]:=10;
  a[5]:=20;
  a[6]:=50;
  a[7]:=100;
  a[8]:=200;
  a[9]:=500;
  write('nhap m:=');readln(m);
  for i:=1 to m do
        begin
         if(m mod i=0)then
                begin
                 kt:=0;
                 for j:=1 to 9 do if(a[j]=i)then kt:=1;
                 if (kt=1)then write(i,' ');
                end;
        end;
 readln;
end.

mình chỉ biết có cách này thôi nha bạn

Câu hỏi trong lớp Xem thêm