A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//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+"个零");
                }
        }
}  感觉我这么做好繁琐

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马