- /*
- 需求:水仙花数是三位数,个十百位每一个数字的立方和等于该数本身。打印所有的水仙花数字。
- 思路:
- A:将水仙花数视为主体,取出个十百三位数字,方法为除10、模10,进行规则判定。
- B:换一种思路,将三位数视为个十百三个数位的数字组成,进行规则判定后组合成三位数。
- C:判断该数是否符合水仙花数的规则,符合则输出。
- */
- class Flower {
- public static void main(String[] args) {
- //利用三层循环控制个十百位上的数字变化
- for (int bai =1;bai<=9 ;bai++ ) {
- for (int shi=0;shi<=9 ;shi++ ) {
- for (int ge=0;ge<=9 ;ge++ ) {
- if (ge*ge*ge+shi*shi*shi+bai*bai*bai==100*bai+10*shi+ge) {
- System.out.println(100*bai+10*shi+ge);
- }
- }
- }
- }
- }
- }
复制代码
|
|