@echo off
setlocal enabledelayedexpansion
for /l %%i in (100 1 999) do (
set x=%%i
set /a y=!x:~0,1!*!x:~0,1!*!x:~0,1!+!x:~1,1!*!x:~1,1!*!x:~1,1!+!x:~2,1!*!x:~2,1!*!x:~2,1!
if !x! equ !y! echo !x!
)
pause
存到记事本里,把扩展名改为BAT即可。
不知道水仙花数有什么用。
http://baike.baidu.com/view/152077.htm
百度百科里有各种语言的代码。
#include
main()
{
int i;
int a,b,c;
for(i=100;i<=999;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(i==(a*a*a+b*b*b+c*c*c))
printf("%d\n",i);
}
}