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}$