public class B
{
public static void main(String args[])
{
int x;
for(x=100;x<1000;x++)
{
if (sxh(x))
System.out.println(x);
}
}
public static boolean sxh(int i)
{
int a,b,c;
a=i/100;
b=(i-a*100)/10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
return true;
else
return false;
}
}
为什么if (sxh(x))的意思是当sxh(x)时TURE输出X呢
而不是当sxh(x)时FALSE输出X呢
{
public static void main(String args[])
{
int x;
for(x=100;x<1000;x++)
{
if (sxh(x))
System.out.println(x);
}
}
public static boolean sxh(int i)
{
int a,b,c;
a=i/100;
b=(i-a*100)/10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c)
return true;
else
return false;
}
}
为什么if (sxh(x))的意思是当sxh(x)时TURE输出X呢
而不是当sxh(x)时FALSE输出X呢
解决方案 »
- 请教怎样从文件读到的内容一行行分析
- 一个删除\r\n的问题
- 有关object
- 关于JFormattedTextField.getValue的问题
- jbutton当鼠标移入时显示提示
- 请问AWT中的paint()方法是怎么实现自动调用的?实现原理是什么样子的?
- lucene jar包的问题
- 300[分]求javamail如何实现“地址本”、“定时发送”等功能!
- 请问一个初级问题!
- 朋友帮个忙::在JTree中用model.removeNodeFromParent和model.reload()两个方法为何都没有用??要设置什么或者其它???
- Timestamp的时分秒变成了0
- JFrame中的ToolBar怎么锁定,就是鼠标拖动移动不了
输出所有三位数中,符合条件的数:
百位上的数的立方加十位上的数的立方加个位上的数的立方和刚好等于这个三位数。
在你的程序中,使用了sxh(int x)方法,用来判断传递的三位数是否符合上述条件,如果符合,返回true,否,返回false。再说sxh(int x)方法,首先第一步是吧百、十、个位上的数分别存储在int型变量a、b、c上;
然后进行判断,是否符合条件,符合就返回true,否返回false;
最后是主方法mian(),遍历100~1000,用sxh()进行判断,符合条件的就打印出来!个人理解,希望这样的解释能对你有所帮助!