循环求值问题之二 打印1到10000范围内的水仙花数。水仙花数是指一个三位数,各位数的立方和等于这个数。如153,1的立方加5的立方加3的立方等于153。这个做了很久还是没做出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args) { String s; int temp = 0; for(int i=100;i<1000;i++){ s=String.valueOf(i); for(int j=0;j<s.length();j++){ temp+=(int)Math.pow(Double.parseDouble(String.valueOf(s.charAt(j))), 3); } if(i==temp){ System.out.println(i); } temp=0; } } 最笨的方法就是用循环了。没做出来?for(int i=100;i<1000;i++){ int x=i%10;//取个位数 int y=i/100;//取百位数 int z=(i-y*100-x)/10; if(x*x*x+y*y*y+z*z*z==i) System.out.println(i); } 关于一个循环条件 关于collection中的转换字符串问题 关于输出的一个问题,谢谢 今天复习了一下一些简单的排序算法,贴出来给大家批评批评,顺便散一下分 奇怪!!关于中文字符的问题! 无法连接sql server2005 打印和打印预览的思路 !!!比较速度!!!!!!!!!!!!!!!!! 关于RandomAccessFile里面的 readChar()方法的疑问: 谁知道哪里能下载如下图书,能下的,立刻给分。 处理用户异常退出 求助!这个需要用到多线程吗?
public static void main(String[] args) {
String s;
int temp = 0;
for(int i=100;i<1000;i++){
s=String.valueOf(i);
for(int j=0;j<s.length();j++){
temp+=(int)Math.pow(Double.parseDouble(String.valueOf(s.charAt(j))), 3);
}
if(i==temp){
System.out.println(i);
}
temp=0;
}
}
for(int i=100;i<1000;i++){
int x=i%10;//取个位数
int y=i/100;//取百位数
int z=(i-y*100-x)/10;
if(x*x*x+y*y*y+z*z*z==i)
System.out.println(i);
}