回 帖 发 新 帖 刷新版面

主题:请教

求所有满足条件的四位数: (1)这四位数是11的倍数; (2)a,b,c,d均是小于10  的互不相等的自然数; (3)b+c=a; (4)bc是完全平方数.

回复列表 (共3个回复)

沙发

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.

板凳

+f

3 楼

2楼的做法,不太好
其实可以直接利用循环结构
FOR A:=1 TO 9 DO
        ...
        ...

我来回复

您尚未登录,请登录后再回复。点此登录或注册