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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


/**
*  求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000
*  由于1000太大了,超出int和long的长度,代码原理一样
*/
package com_01;

import java.util.Scanner;

public class JCDemo {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个数,求它的阶乘");
                int jc = jc(sc.nextInt());
                //打印12!的结果
                System.out.println(jc);
                String st = Integer.toString(jc);
                char[] chs = st.toCharArray();
                //记录0的个数
                int count = 0;
                for(char ch : chs){
                        if(ch == '0'){
                                count++;
                        }
                }
                //
                System.out.println("count :"+count);
        }

        public static int jc(int num) {
                if (num == 1) {
                        return 1;
                } else {
                        return num * jc(num - 1);
                }
        }
}


评分

参与人数 1黑马币 +2 收起 理由
一枝梨花压海棠 + 2 很给力!

查看全部评分

1 个回复

倒序浏览
谢谢了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马