本文共 789 字,大约阅读时间需要 2 分钟。
1 /*43 【程序 43 求奇数个数】 2 题目:求 0—7 所能组成的奇数个数。 3 */ 4 5 /*分析 6 * 1、0不能作最高位且最低位只能是1,3,5,7; 7 * 2、没有限定是几位数,可以是一位,两位...七位 8 * 3、数字应该不能重复出现。否者有无数个 9 * */10 11 package homework;12 13 public class _43 {14 15 public static void main(String[] args) {16 // 声明总数s,每个位数可组合出n种17 int s=0,n=0;18 //当位数为1时19 n=4;20 s=s+n;21 //当位数为2时,排列组合C41*C51(个*十 0不能作最高位)22 n=n*5;23 s=s+n;24 // //当位数为3时,排列组合C41*C51*C51(个*百*十)25 // s=s+4*5*5;26 // //位数为4, C41*C51*C51*C41(个*千*十*百)27 // //。。。懂了!28 for (int i = 3; i <= 7; i++) {29 n=n*(7-i+1); //根据排列组合的规律30 s=s+n;31 }32 //输出总数33 System.out.println("0-7共计可以组合出"+s+"个奇数");34 35 }36 37 }
结果为:
转载地址:http://aoduz.baihongyu.com/