蛋疼 计算八花朵数 竟用了48秒
public class Eight {
static long startTime=System.currentTimeMillis(); //获取开始时间
public static void Init()
{
for(long eight=10000000;eight<99999999;eight++)
{
String str=new String(Long.toString(eight));
int i=0;
int a=Integer.parseInt(str.substring(i,++i));
int b=Integer.parseInt(str.substring(i,++i));
int c=Integer.parseInt(str.substring(i,++i));
int d=Integer.parseInt(str.substring(i,++i));
int e=Integer.parseInt(str.substring(i,++i));
int f=Integer.parseInt(str.substring(i,++i));
int g=Integer.parseInt(str.substring(i,++i));
int h=Integer.parseInt(str.substring(i,++i));
for(int j=0;j<3;++j)
{
a*=a; b*=b; c*=c; d*=d; e*=e; f*=f; g*=g; h*=h;
}
long test=a+b+c+d+e+f+g+h;
if(test==eight)
{
System.out.println(eight+"是花朵数");
}
}
}
public static void main(String arg[])
{
Init();
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime)+"ms");
}