【JAVA习题三十】求0—7所能组成的奇数个数

package erase;
public class 求0到7所能组成的奇数个数 {
    public static void main(String[] args) {
        /*
         * 求0—7所能组成的奇数个数
         * 分析:在0-7中组成的数0不能开头所以数为一位数时奇数有1,3,5,7
         * 二位数时奇数有4*7
         * 三位数一直到8位数是前面奇数个数*8
         */
        //0到7有8个数,但是最高位是7位,0不能放在开头
        int count = 0,sum = 0;
        for(int i=1;i<9;i++) {
            if(i==1)count=4;
            else if(i==2)count*=7;
            else count*=8;
            sum+=count;
            System.out.println("0到7组成的"+i+"位奇数个数为"+sum);
            }
        System.out.print("总共的奇数个数为"+sum);
    }

}

 

posted @ 2020-06-07 16:46  辰兮同学  阅读(1217)  评论(0编辑  收藏  举报