在100-999之间的三位数ABC,满足A³+B³+C³=ABC,就称ABC为水仙花数。
根据你的描述和提供的代码,只需要对输出的结果进行换行即可,修改后的代码如下:
#include
intmain()
{
inti,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("%disadaffodilnumber.\n",i);
}
return0;
}
程序运行结果:
扩展资料:
除了上面使用的C语言实现外,常用的实现语言还有;
ALGOL代码实现“水仙花数”:
begin
integer i,j,k;
for i := 1 step 1 until 9 do
for j := 0 step 1 until 9 do
for k := 0 step 1 until 9 do
if i×i×i + j×j×j + k×k×k = 100×i + 10×j + k then
print (100×i + 10×j + k);
end
PHP代码实现“水仙花数”:
//使用系统自带函数,即可实现幂运算,何必画蛇添足,自己写函数
functionis_narcissistic($n)
{
$hundreds=floor($n/100);//分解出百位
$tens=floor($n/10)%10;//分解出十位
$ones=floor($n%10);//分解出个位
return(bool)(pow($hundreds,3)+pow($tens,3)+pow($ones,3)==$n);
}
for($i=100;$i<1000;++$i)
{
if(is_narcissistic($i))
echo$i."\n";
}
die();
?>
参考资料:百度百科-水仙花数