JAVA语言程序设计书,P39作业
题目:输出100-1000的水仙花数
题目要求:输出100-1000
题目分析
水仙花数是各个位上的数的立方和等于数本身。
所以本题重点则为个位十位百位的表达
百位i/100;十位i%100/10;个位i%10;
代码:
public class sxh{
public static void main(String[] args)
{
int i,j,k,n;
for(i=101;i<1000;i++)
{
n=i/100;
k=i%100/10;
j=i%10;
if (j*j*j+k*k*k+n*n*n==i)
{
System.out.println(i);
}
}
}
}
出现的问题:
1.最开始没注意限制条件输出100-1000的水仙花数;
2.把i赋值为0导致输出为空;
如下
后将i赋为100即可输出正确;
如下