我是一个JAVA初学者,编译勒一个JAVA程序,运行错误,向高手请教正确答案!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:32:54
问题是:求出100--1000内的蝴蝶花数字,例如371=3^3+7^3+1^3

public class Texk_3_3 {
public static void main(String[] args){
int had ;
int ten ;
int ge ;

for( int i =100;i<=999;i++){
had =i/100;
ten =(i%100)/10;
ge =i%10;

if (i==had*had*had + ten*ten*ten + ge*ge*ge){
System.out.println(i);
}

}
}

}

这不是叫水仙花数么

for (int i = 100; i < 1000; i++) {
String str = String.valueOf(i);
int a1 = Integer.parseInt(str.charAt(0) + "");
int a2 = Integer.parseInt(str.charAt(1) + "");
int a3 = Integer.parseInt(str.charAt(2) + "");
if (a1 * a1 * a1 + a2 * a2 * a2 + a3 * a3 * a3 == i) {
System.out.println(i);
}

}

public static void main(String[] args) {

/**
* 100--1000的蝴蝶数
* 即例如371=3^3+7^3+1^3
*/

int n=0;//百位数
int m=0;//十位数
int k=0;//个位数

for(int i=100;i&