Thử viết chương trình nhập các số X, Y, in giá trị của X và Y ra màn hình. Sau đó hoán đổi các giá trị của X và Y rồi in ra màn hình giá trị của X và Y mà không sử dụng biến thứ 3

2 câu trả lời

uses crt;
var a,b,c: integer;
begin
    write('Nhap so a: ');
    readln(a);
    write('Nhap so b: ');
    readln(b);
    c:=a;
    a:=b;
    b:=c;
    write('So sau khi hoan doi: a = ',a,', b = ',b);
    readln
end.

Nếu không dùng biến thứ 3: 

uses crt;
var a,b: integer;
begin
    write('Nhap so a: ');
    readln(a);
    write('Nhap so b: ');
    readln(b);
    a:=a+b;
    b:=a-b;
    a:=a-b;
    write('So sau khi hoan doi: a = ',a,', b = ',b);
    readln
end.

$#QLinkVN$ chúc em học tốt.
Ta có cấu trúc chương trình như sau:

program qlinkvn;
uses crt;
var x,y: integer;
begin
clrscr;
write('Nhap gia tri cua x: '); readln(x);
write('Nhap gia tri cua y: '); readln(y);
writeln('Gia tri cua x ban dau: ',x); writeln('Gia tri cua y ban dau: ',y);
writeln('Bien doi, x co gia tri la: ',y); writeln('Bien doi, y co gia tri la: ',x);
readln;
end.

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