class HomeWork2 {
private static int Sum;
private static int temp;
private static int digit = 3; // 100-999各个位数3次幂相加结果,1000-9999各个位数4次幂相加结果,以此类推
public static void main(String[] args) {
for (int num = 99; num < 1000; num++) {
temp = num;
while (temp != 0) {
Sum += (int) Math.pow(temp % 10, digit);
temp /= 10;
}
if (num == Sum) {
System.out.println(Sum);
}
Sum = 0;
}
}
}
研究研究 作者: 颜春 时间: 2013-2-27 17:26
这样试试:交流交流
int n;
for (n=150; n < 160; n++)
{
int a = n % 10; //个位数字
int i = n / 10;
int b = i % 10; //十位数字
i = i / 10;
int c = i % 10; //百位数字
*/
public static int getCount()
{
int count=0;
for (int x=1;x<=9 ;x++ )
{
for (int y=0;y<=9 ;y++ )
{
for (int z=0;z<=9 ;z++ )
{
int sum=100*x+10*y+z;
if(x*x*x+y*y*y+z*z*z==sum)
{
count++;
System.out.println(sum);
}