import java.math.BigDecimal; public class Test100 { public static void main(String[] args) { //由于100!结果太大,只能用BigDecimal BigDecimal result= BigDecimal.valueOf(1); for(int i=1;i<=100;i++){ result=result.multiply(BigDecimal.valueOf(i)); } System.out.println(result);//输出结果以待验证 int len=result.toString().length();//将结果转为字符串,并取得长度 String str=result.toString();//结果转为字符串来操作 //循环从字符串的最后一个来,直到不是零为止,循环了几次就有几个零 for(int j=0;j<len;j++){ if(!(str.charAt(len-1-j)=='0')){ System.out.println(j); return; } } } }