bai tap pascal
Post on 02-Mar-2016
58 Views
Preview:
DESCRIPTION
TRANSCRIPT
type mang1=array[1
Mt s bi tp Pascal
11TYPE mang1=array[1..100] of integer;
mang2=array[1..50,1..50] of integer;
CONST a:array[0..15] of char=('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');VAR a, b:mang1;c:mang2;
d,i,j,x,f1,f2,min,max,vt:integer; k,r,t,y,code,sodu:integer;
f:text;{a:array[0..9] of integer;kt:boolean;
s,st,s1,s2,a1,b1:string;
fi:longint;n,m,p,q:integer; exp:real;
begin
{Kiem tra mot day la cap so cong}
write('Nhap n:');readln(n); for i:=1 to n do
begin
write('Nhap a[',i,']:');readln(a[i]);
end;
kt:=true;i:=2; d:=a[2]-a[1];
while (i0) do
begin
str(n mod 2,s1);
st:=s1+st;
n:=n div 2;
end;
nhiphan:=st;
end; {De quy}
function dequy( n:integer):string;
var s1:string;
begin
if n=0 then dequy:=''
else
begin
str((n mod 2),s1);
dequy:=dequy(n div 2)+s1;
end;
end;
begin
write('Nhap n:');readln(n);
write('Xau nhi phan la ',dequy(n));
{Dem so 0 co nghia} {Khong de quy}
while n>0 do
begin
if n mod 10 =0 then inc(d);
n:=n div 10;
end;
write('So chu so 0 co nghia la',d);}
{De quy}
function dequy(n:longint):byte;
begin
if {(n=0) or (n=1) { n div 10 =0} then dequy:=0
else
if n mod 10=0 then dequy:=dequy(n div 10)+1 {Xu ly truong hop so 0 cuoi cung} else
dequy:=dequy(n div 10); }
end; {Dem so} {De quy}
function dequy(n:integer):integer;
begin
if n div 10=0 then dequy:=1
else
dequy:=dequy(n div 10)+1;
end;
{Khong de quy} begin
write('nhap n:');readln(n);
d:=0;
while n>0 do
begin
d:=d+1;
n:=n div 10;
end;
write('so co nghia la',d);
readln;
end.var s:string;n,i,j:integer;
a:array[1..100] of string;
{Xau dao}
function lap(s:string):string;
var i:integer;st:string;
begin
st:='';
for i:=length(s) downto 1 do
st:=st+s[i];
lap:=st;
end;
function dequy(s:string):string;
begin
if length(s)
top related