我也是刚刚做这个题,发给你看下吧,有看不明白的回我,
import java.math.BigInteger;
public class Test {
public static void main (String[] args){
//创建一个BigInteger对像保存1000!的结果;
BigInteger bi = new BigInteger("1");
//从1开始到1000结束
for(int i = 1 ; i <= 1000 ; i++){
//求1000的阶乘的结果,通过BigInteger类
bi = bi.multiply( new BigInteger(String.valueOf(i)));
}
//把结果转成String类型
String s = bi.toString();
int count = 0;
for(int i = 0 ; i < s.length() ; i ++){
//判断结果的长度有多少个0
if(s.charAt(i) == '0'){
count++;
}
}
System.out.println("1000!结果中包含了 " + count+"个0;");
}
} |