USES crt;
VAR a:ARRAY[1..100] OF INTEGER;
n,m,i,j,h,k,l:INTEGER;
BEGIN
clrscr;
FOR i:=1 TO 100 DO
BEGIN
a[i]:=random(8999)+1000;
END;
writeln('Cac so ma tong binh phuong cac chu so bang no la:');
FOR i:=1 TO 100 DO
BEGIN
m:=a[i] MOD 10;
n:=a[i] DIV 1000;
h:=(a[i] DIV 100)-n*10;
l:=((a[i] MOD 100)-m) DIV 10;
IF (a[i]= m*m+n*n+h*h+l*l) THEN write(a[i],',');
END;
readln
END.
Nhãn: Bài tập Pascal, Mảng 1 chiều, Pascal cơ bản
Bai này sao chẳng in được so nào cả vậy?
Tôi viết lại như sau, xem giúp có vấn đề gì không sao không chạy được số nào?
var ng1,ng2,dv,chuc,tram,ngan,n,i:integer;
a:array[1..100] of integer;
begin
writeln(' 100 so co 4 chu so ngau nhien la:');
for i:= 1 to 100 do
begin
a[i]:=random(8999)+1000;
write(a[i]:5); writeln;
end;
writeln('cac so co binh phuong cac chu so bang no la:');
for i:=1 to 100 do
begin
dv:=a[i] mod 10;
ng1:=a[i] div 10; {lay phan nguyen khi chia cho}
chuc:=ng1 mod 10; {lay chu so hang chuc} ;
ng2:=a[i] mod 100;
tram:=ng2 mod 10;
ngan:=a[i] div 1000; {lay chu so hang nghin}
if (a[i]=(dv*dv+chuc*chuc+tram*tram+ngan*ngan)) then
write(a[i]:5);
end;
readln
end.
lúc 08:24 11 tháng 10, 2012
không chạy được
lúc 22:36 17 tháng 11, 2012
9*9*4<<1000
lúc 23:23 30 tháng 10, 2016
Nhập từ bàn phím số nguyên dương n (0<n<=2*10^9) tính và đưa ra ngoài màn hình tổng bình phương các chữ số thành viên của n. Giải giúp bài này với ạ
lúc 19:23 27 tháng 10, 2018
Đăng nhận xét