黑马程序员技术交流社区
标题:
请大家帮我纠错
[打印本页]
作者:
刘永贵
时间:
2013-6-18 14:44
标题:
请大家帮我纠错
下面程序是实现找出1000以内的所有水仙数。 水仙数是其各位数的立方数之和等于该数,如 153=1^3+5^3+3^3 。
我写了下面的程序,但不知道哪出错了,请大家指点指点!
public class Shuixianshu {
int a , b, c ;
public static boolean sxs ( ) {
a=m%10 ;
b=(m/10)%10;
c=m%100;
return (a*a*a+b*b*b+c*c*c==m) ;
}
public static void main(String [ ] args) {
for (int i=100; i<1000 ; i++ ) {
if ( sxs ( i ) )
System.out.println ( i + " 是水仙数. " );
}
}
}
作者:
薛淑凯
时间:
2013-6-18 15:06
public class Shuixianshu {
public static boolean sxs(int m){<font color="#ff0000">//这里缺少了参数</font>
int a , b, c ;<font color="#ff0000">//这里,静态方法里不能访问非静态变量,要么给这三个变量加静态,要么声明到函数里</font>
a=m%10 ;
b=(m/10)%10;
c=m/100;<font color="#ff0000">//这里取百位的值 直接除</font>
/*System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);*/
return (a*a*a+b*b*b+c*c*c==m) ;
}
public static void main(String [ ] args) {
for (int i=100; i<1000 ; i++ ) {
if ( sxs (i) )
System.out.println ( i + " 是水仙数. " );
}
//System.out.println(sxs(153));
}
}
复制代码
作者:
薛淑凯
时间:
2013-6-18 15:08
呃。。注释写在了代码里,,把<font>标签无视掉
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2