黑马程序员技术交流社区

标题: 基础测试题,求大神简化 [打印本页]

作者: 青岛_黑马    时间: 2015-4-1 21:11
标题: 基础测试题,求大神简化
//9、 求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000
class Test9
{
        public static void main(String[] args){
                int result =0;//定义一个变量接收结果
                for (int num = 1000;num<=1000 ;num++ )//定义外部循环
                {
                        System.out.print("!"+num+"显示是:");
                        for(int i=num; i>0; i--)//定义内部循环 定义变量i代表每一个数
                        {
                                System.out.print(i);
                                if (i%10==0)//判断i是否带0
                                {
                                        int Yi =i/10;//定义一个数接收i/10的值 判断是否为100以上
                                        result++;
                                        if (Yi!=0)
                                        {
                                                        if (Yi%10==0)
                                                {
                                                        int Er=Yi/10;//定义一个数接收Yi/10的值 判断是否为1000
                                                        result++;
                                                        if (Er!=0)
                                                        {
                                                                if (Er%10==0)
                                                                {
                                                                        result++;
                                                                }
                                                        }
                                                }
                                        }
                                       

                                }
                                       
                                if(i != 1)
                                        {
                                        System.out.print("*");
                                        }
                        }
                        System.out.println();
                        System.out.println("!1000包含"+result+"个零");
                }
        }
}  感觉我这么做好繁琐




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2