Tin học Phép cộng - xử lý số nguyên lớn

SamNguyenxnnh

Học sinh
Thành viên
11 Tháng một 2018
91
15
36
19
Lâm Đồng
Phan Chu Trinh
[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Mọi người giải thích giúp mình đoạn code này với! Cho mình cảm ơn trước nhé!
function add(a,b : bigNum): bigNum;
var sum, carry, i, x, y : integer;
c : bigNum;
begin
carry:=0;c:='';
while length(a)<length(b) do a:='0'+a;
while length(b)<length(a) do b:='0'+b;
for i:=length(a) downto 1 do
begin
x:= ord(a)-ord('0'); {ord('0')=48}
y:= ord(b)-ord('0');
sum:=x + y + carry;
carry:=sum div 10;
c:=chr(sum mod 10 +48)+c;
end;
if carry>0 then c:='1'+c;
add:=c;
end;
 

Hải Ham Học

Học sinh
Thành viên
24 Tháng sáu 2017
133
34
26
20
Bà Rịa - Vũng Tàu
thcs hòa hiệp
Mọi người giải thích giúp mình đoạn code này với! Cho mình cảm ơn trước nhé!
function add(a,b : bigNum): bigNum;
var sum, carry, i, x, y : integer;
c : bigNum;
begin
carry:=0;c:='';
while length(a)<length(b) do a:='0'+a;
while length(b)<length(a) do b:='0'+b;
for i:=length(a) downto 1 do
begin
x:= ord(a)-ord('0'); {ord('0')=48}
y:= ord(b)-ord('0');
sum:=x + y + carry;
carry:=sum div 10;
c:=chr(sum mod 10 +48)+c;
end;
if carry>0 then c:='1'+c;
add:=c;
end;
cho mình xem cái VAR ở đầu tiên đi, tại xem cái bigNum là gì đã chứ
 
Top Bottom