注册 登录
编程论坛 Delphi论坛

帮个忙,看我的程序那里错了

shishangqq 发布于 2008-11-27 19:07, 997 次点击
帮个忙,看我的程序那里错了。  
 要求找出符合(ab+cd)(ab+cd)=abcd的4位数。下面是我写的程序,怎么运行以后不输出符合条件的数字呢?

var
  a,b,c,d,i,t:longint;

begin
  for i:=1000 to 9999 do
  begin
  a:=i div 1000;
  b:=i mod 1000 div 100;
  c:=i mod 1000 mod 100 div 10;
  d:=i mod 10;
  t:=sqr(a*b+c*d);
  if t=i then
  writeln(i);
  end;
  readln;
end.
2 回复
#2
makebest2008-11-28 21:50
程序应该没有问题,是不是审题错了,这样例是有一个答案:
t:=sqr(a*10+b+c*10+d);
#3
byhy2008-11-29 16:47
谢谢了!
1