在C中可以求水仙花数在delphi 如何实现 呢?
解决方案 »
- 有没有人了解NI PCI-6518
- 可不可以不打开outlook用delphi发送mail
- 在delphi中如何实现vb中的“WithEvents”截获com中的事件!
- 紧急求助!!!关于在线升级的问题
- 请问StringStream跟MemoryStream有用法什么不同,不可不可以相互转换
- 我宿舍内设一个服务器win2000 server,自己的,想向网内的客户机发送消息xp,不是所有的都收的到
- 关于update. 急!
- DELPHI之前景,大家怎么看待DELPHI以后的发展潜力呢。高手门给点意见啊。
- 漂亮的妹妹
- 请问如何将对象库搬到网上去,我拷了delphi32.dro,还是不行,在别的机器上不能用。
- xxmmmx (踢踏) 来接分
- 急、急、急:能否将TreeView中的某个节点隐藏起来?
i,j,k,l:Integer;
s:String;
begin
s:='水仙花数为:'#13;
for i:=100 to 999 do
begin
//百位数
j:=Trunc(i/100); //十位数
k:=i-j*100;
k:=Trunc(k/10); //个位数
l:=i-j*100-k*10; if i=j*j*j+k*k*k+l*l*l then//是水仙花数
s:=s+IntToStr(i)+#13;
end; ShowMessage(s);
end;
{ Private declarations }
function sxhs(int_i,int_len:Integer):Integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
function tform1.sxhs(int_i,int_len:Integer):Integer;
var
i:integer;
s:Integer;
begin
s:=0;
for i:=1 to int_len do
begin
s:=s+ StrToInt(copy(IntToStr(int_i),i,1) )*StrToInt(copy(IntToStr(int_i),i,1) )*StrToInt(copy(IntToStr(int_i),i,1) )
end;
if s=int_i then Result:=int_i
else Result:=0
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
Label1.Caption:='';
for i:=1 to StrToInt(Edit1.Text) do
begin
if sxhs(i,Length(IntToStr(i)))>0 then
Label1.Caption:=Label1.Caption+' '+IntToStr(i);
end;
end;
for j:=0 to 9 do
for k:=0 to 9 do
if 100*i+10*j+k=i*i*i+j*j*j+k*k*k then s:=s+inttostr(i*100+j*10+k)+#13;
showmessage(s);