也是黑马测试的一道题目,不多说,直接上代码:
- package com.itheima;
- import java.math.BigInteger;
- /*************************************
- 9、 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000
- 参考资料:http://bbs.itheima.com/thread-141501-1-1.html
- *************************************/
- public class Test9 {
- public static void main(String[] args){
- int iCounter=0,iLop;
- BigInteger Result=new BigInteger("1000");
- for(iLop=999;iLop>1;iLop--){
- Result=Result.multiply(new BigInteger(iLop+""));
- }
- String Str=Result.toString();
- System.out.println("Ans:"+Str);
- for(iLop=0;iLop<Str.length();iLop++){
- if(Str.charAt(iLop)=='0'){
- iCounter++;
- }
- }
- System.out.println("Count of \"0\": "+iCounter);
- System.out.println("Count of all: "+Str.length());
- }
- }
复制代码 |
|