#!/bin/bash
for ((i=100;i<1000;i++))
do
a=$((i%10))
b=$((i/10%10))
c=$((i/100))
sum=$((a*a*a+b*b*b+c*c*c))
if [ $sum -eq $i ]
then
echo $i
fi
done
shell编程:使用循环求100-1000内的水仙花数
于 2024-02-17 16:23:57 首次发布
#!/bin/bash
for ((i=100;i<1000;i++))
do
a=$((i%10))
b=$((i/10%10))
c=$((i/100))
sum=$((a*a*a+b*b*b+c*c*c))
if [ $sum -eq $i ]
then
echo $i
fi
done