求0—7所能组成的奇数个数。(Java经典编程案例)

169 阅读1分钟

题目:
求0—7所能组成的奇数个数。

//组成1位数是4个。
//组成2位数是74个。
//组成3位数是7
84个。
//组成4位数是7
884个。
//…

代码如下:

public class Demo16 {
    public static void main(String[] args) {
            int high = 7;
            int sum = (high + 1) / 2;
            for (int i = 2; i <= high + 1; i++) {
                sum += high * Math.pow(high + 1, i - 2) * (int) ((high + 1) / 2);
            }
            System.out.println(sum);
    }
}

//方法二
public class Prog43{
    public static void main(String[] args){
        int count = 0;
        //声明由数字组成的数
        int n = 8;
        //一位数
        count = n/2;
        //两位数
        count += (n-1)*n/2;
        //三位数
        count += (n-1)*n*n/2;
        //四位数
        count += (n-1)*n*n*n/2;
        //五位数
        count += (n-1)*n*n*n*n/2;
        //六位数
        count += (n-1)*n*n*n*n*n/2;
        //七位数
        count += (n-1)*n*n*n*n*n*n/2;
        System.out.println("0-7所能组成的奇数个数:"+count);
    }
}

代码运行结果如下:
8388608