Cho mình hỏi là trong hai cách viết chương trình này thì cách nào đúng nhất và có thể chạy chương trình trên pascal ạ?
Viết chương trình nhập vào một số có ba chữ số và cho biết số hàng đơn vị, hàng chục và hàng trăm?
Ví dụ: Hay nhap vao mot so co ba chu so: 357
Chu so hang don vi la: 7
Chu so hang chuc la: 5
Chu so hang tram la: 3
C1
Program Nguyen_Van_Thanh;
Uses crt;
Var so, dv, chuc, tram: Integer;
BEGIN
Write(‘Hay nhap vao mot so co ba chu so: 357‘);
Readln(so);
dv:= so mod 10;
so:= so div 10;
chuc:= so mod 10;
tram:= so div 10;
Writeln(‘Chu so hang don vi la: ‘7,dv);
Writeln(*Chu so hang chuc la: ‘5,chuc);
Writeln(‘Chu so hang tram la: ‘3,tram);
Readln;
END
C2
Program Nguyen_Van_Thanh;
Uses crt;
Var so, dv, chuc, tram: Integer;
BEGIN
Write('Hay nhap vao so co ba chu so: ');
Readln(so);
dv:= so mod 10;
so:= so div 10;
chuc:= so mod 10;
tram:= so div 10;
Writeln('Chu so hang don vi la: ',dv);
Writeln('Chu so hang chuc la: ',chuc);
Writeln('Chu so hang tram la: ',tram);
Readln;
END.
2 câu trả lời
mk nghĩ thì bạn nên dùng cách 2 nha
chương trình 2:
Program Nguyen_Van_Thanh;
Uses crt;
Var so, dv, chuc, tram: Integer;
BEGIN
Write('Hay nhap vao so co ba chu so: ');
Readln(so);
dv:= so mod 10;
so:= so div 10;
chuc:= so mod 10;
tram:= so div 10;
Writeln('Chu so hang don vi la: ',dv);
Writeln('Chu so hang chuc la: ',chuc);
Writeln('Chu so hang tram la: ',tram);
Readln;
END.
chương trình 1 có rất nhiều lỗi sai như là:
Writeln(‘Chu so hang don vi la: ‘7,dv);
Writeln(*Chu so hang chuc la: ‘5,chuc);
Writeln(‘Chu so hang tram la: ‘3,tram);
END
$\text{Cái đầu tiên không thể chạy được vì cuối end thiếu dấu .}$
=>$\text{Chương trình đúng và có thể chạy là chương trình 2}$