java判断三位水仙花_用java判断某个整数是否为水仙花数。

用java判断某个整数是否为水仙花数。

mip版  关注:231  答案:3  悬赏:60

解决时间 2021-01-27 05:37

924929b5c2e1e47da7b9b7d2b2426842.png

已解决

2021-01-26 08:27

水仙花数是一个三位数,该数各位的立方和等于该数本身。例如153是一个水仙花数,因为153 = 13 + 53 + 33

最佳答案

061628a50494cc829fe7329d568ae3d1.png

2021-01-26 09:32

public static Boolean isNarcissisticNumber(int num)

{

if (num > 999) return false;

int oldNum=num;

int[] digits = new int[3];

int i = 0;

while (num>0)

{

digits[i++] = num % 10; //提取每一位

num /= 10;

}

if (Math.Pow(digits[0], 3) + Math.Pow(digits[1], 3) + Math.Pow(digits[2], 3) == oldNum)

return true;

return false;

}

//用C#写了一个,助楼主学习进步,生活愉快。

全部回答

6eb7fafdaeec3e23a56fdc77e9d7a359.png

1楼

2021-01-26 11:04

import java.util.*;public class daffodilnumber {public static void main(string[] args) {scanner scan = new scanner(system.in);// 接收控制台输入信息system.out.print("请输入一个整数:");try {int num = scan.nextint();// 取出控制台输入的信息if (isdaffodilnumber(num)) {// 调用isdaffodilnumber()方法system.out.println(num + "是水仙花数!");// 否则,输出不是水仙花数}} catch (exception e) {system.out.println("必须输入整数");// 捕捉异常,输入的必须为整数,若否,输出必须输入整数}}// 用于判断一个整数是否是水仙花数public static boolean isdaffodilnumber(int i) {boolean flag = true;int a = i / 100; // 取得百位数int b = (i / 10) % 10; // 取得十位数int c = i % 10; // 取得个位数if ((math.pow(a, 3) + math.pow(b, 3) + math.pow(c, 3)) != i) {// 若各位数字立方和不等于该数本身flag = false;// 返回false}return flag;}}

f5131e7ea7b49400d0b07d6391b7bd64.png

2楼

2021-01-26 10:04

public static Boolean isNarcissisticNumber(int num) {

if (num > 999)

return false;

int oldNum = num;

int[] digits = new int[3];

int i = 0;

while (num > 0) {

digits[i++] = num % 10; // 提取每一位

num /= 10;

}

if (Math.pow(digits[0], 3) + Math.pow(digits[1], 3)

+ Math.pow(digits[2], 3) == oldNum)

return true;

return false;

}

pow()函数p应该小写

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值