编写一个计算机程序,找出100-999之间的所有"水仙花数",并打印运算结果.(所谓"水仙花数"是指一个三位数,其各

2024年11月18日 16:21
有2个网友回答
网友(1):

@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

百度百科里有各种语言的代码。

网友(2):

#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);
}
}