私信TA
用户名:uq_84409864200
访问量:906
签 名:
自我简介:
作者: 李伟嘉 发表时间:2021-09-27 14:49:44 浏览:182 | 评论:0
参考代码:
class Solution { //题目描述 //打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 //输入 //无 //输出 //输出每一个水仙花数,一个数占一行 //递归形式求解 public int cal (int num) { if (num < 9) { return (int)Math.pow(num,3); } return (int)Math.pow(num%10,3) + cal(num/10); } public void daffodil_num1 () { for (int i = 100; i < 1000; i++) { if (i == cal(i)) { System.out.println(i); } } } //直接求解 public void daffodil_num2 () { for(int i = 100;i <= 999;i++) { int a=i%10; int b=i/10%10; int c=i/100; if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==i) { System.out.println(i); } } } //循环加各位置 public void daffodil_num3 () { for(int i = 100;i <= 999;i++) { int sum = 0; int copy = i; int tmp; for (int j = 0; j < 3; j++) { tmp = copy % 10; copy /= 10; sum += Math.pow(tmp,3); } if (sum == i) { System.out.println(i); } } }
0.0分
2 人评分
看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:
编程语言转换
万能编程问答
代码解释器
代码纠错
SQL生成与解释