Linux下用Bash语言实现输出水仙花数的功能

题目链接:

题目描述

打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output:

153
???
???
??? 

输入

输出

所有的水仙花数,从小的开始。 每行一个

样例输入


样例输出

 

复习下Linux和Bash

 1 #!/bin/bash
 2 for((i=1;i<10;i++))
 3 do
 4     for((j=0;j<10;j++))
 5     do
 6         for((k=0;k<10;k++))
 7         do
 8             a=$((i**3+j**3+k**3))
 9             b=$((i*100+j*10+k))
10             if [ $a -eq $b ];then
11             echo "$a"
12             fi
13         done
14     done
15 done

效果图:

 

posted @ 2019-05-10 09:48  wydxry  阅读(744)  评论(0编辑  收藏  举报
Live2D