主题:请教
QQ331373582
[专家分:1500] 发布于 2005-09-07 20:07:00
求所有满足条件的四位数: (1)这四位数是11的倍数; (2)a,b,c,d均是小于10 的互不相等的自然数; (3)b+c=a; (4)bc是完全平方数.
回复列表 (共3个回复)
沙发
6yangweihua [专家分:180] 发布于 2005-09-07 20:10:00
var x,a,b,c,d:integer;
begin
for x:=1000 to 9999 do begin
a:=x mod 10;
b:=x div 10 mod 10;
c:=x div 100 mod 10;
d:=x div 1000;
if x mod 11=0 then begin
if (a<>b)and(a<>c)and(a<>d)and(b<>c)and(b<>d)and(c<>d)and(a<10)and(b<10)and(c<10)and(d<10)then begin
if a=b+c then begin
if sqrt(b*10+c)=(trunc(sqrt(b*10+c))) then writeln(x);
end;
end;
end;
end;
end.
3 楼
QQ331373582 [专家分:1500] 发布于 2005-09-08 19:59:00
2楼的做法,不太好
其实可以直接利用循环结构
FOR A:=1 TO 9 DO
...
...
我来回复