Java语言计算1000以内所有的水仙花数。代码怎么写出来的
2条回答 默认 最新
- 苏念@ 2019-10-12 12:44关注
/*
-
一个三位数,各个位的三次方求和,若值等于他本身,则称这个数为水仙花数。
*/
public class Shuixianhua {
public int min=100; //起始位
public int max=1000; //终止位
public int Is_Sxh(int num) {
int a[]=new int[3];
int sum=0;
a[0]=num/100; //取出百位
a[1]=(num%100)/10; //取出十位
a[2]=num%10; //取出个位
sum=a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2]; //各位三次方求和
return sum;
}public static void main(String[] args) {
// TODO 自动生成的方法存根
Shuixianhua SXH=new Shuixianhua();
for(int i=SXH.min;i<SXH.max;i++)
{
if(i==SXH.Is_Sxh(i))
System.out.println(i+"是水仙花数");
}
}
}
解决 无用评论 打赏 举报 -
悬赏问题
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料