题目:
求0—7所能组成的奇数个数。
//组成1位数是4个。
//组成2位数是74个。
//组成3位数是784个。
//组成4位数是7884个。
//…
代码如下:
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