回 帖 发 新 帖 刷新版面

主题:求水仙花数------快回吧

求100-999中的水仙花数(若三位数abc=a*a*a+b*b*b+c*c*c,责称abc为水仙花数)

多谢前辈帮忙[em2]

回复列表 (共7个回复)

沙发

var a,b,c:integer;
begin
  for a:=1 to 9 do begin
    for b:=0 to 9 do begin
      for c:=0 to 9 do begin
        if(100*a+10*b+c=a*a*a+b*b*b+c*c*c)then writeln(a,b,c);
      end;
    end;
  end;
end.

板凳

+++++++

3 楼

program zhs (input,output);
  var
    i,a,b,c:integer;
  begin
    for i:=100 to 999 do
      begin
        a:=i div 100;
        b:=i div 10 mod 10;
        c:=i mod 10;
        if i=a*a*a+b*b*b+c*c*c
          then write(i:10)
      end;
    writeln
  end.

4 楼

#include <stdio.h>
void main()
{
    int i,l,k,sx;
    for(i=1;i<10;i++)
    {
        for(l=0;l<10;l++)
        {
            for(k=0;k<10;k++)
            {
                if(i*100+l*10+k==(sx=i*i*i+l*l*l+k*k*k))
                    printf("%d,",sx);
            }
        }
    }
}

5 楼

呵呵,楼上的似乎是用C编的,这有一个VB的:
Private Sub Form_Click()
For i = 100 To 999
  If Mid(i,1,1)^3 + Mid(i,2,1)^3 + Mid(i,3,1)^3 = i Then Print i & vbCrLf
Next
End Sub

6 楼

var
m,a,b,c:integer;
begin
for m:=100 to 999 do
begin
a:=m div 100;
b:=(m mod 100) div 10;
c:=c mod 10;
if a*a*a+b*b*b+c*c*c=m then weite(m:6);
end
readln
end.

7 楼

var i,j,l:integer;
begin
  for i:=1 to 9 do begin
    for j:=0 to 9 do begin
      for l:=0 to 9 do begin
        if(100*i+10*j+l=i*i*i+j*j*j+l*l*l)then writeln(i,j,l);
      end;
    end;
  end;
end.

我来回复

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