本帖最后由 jiao142857 于 2015-4-20 18:32 编辑
百度了下
package heima;
class PowerOf1000
{
public static void main(String[] args)
{
int[] digits = new int[2568];//他预先知道了位数
int max_digit = 2567;
digits[max_digit] = 1;
for (int d=2;d<=1000;d++)
{
for (int k=max_digit; k<digits.length; k++)
digits[k] *= d;
int k = digits.length-1;
while (k>=max_digit)
{
if (digits[k]>10)
{
digits[k-1] += digits[k] / 10;
digits[k] = digits[k] % 10;
if (k-1<max_digit) max_digit = k-1;
}
k--;
}
}
for (int i=max_digit; i<digits.length; i++)
{
System.out.print(digits);
}
System.out.println();
}
} |