java例题_43 求0—7所能组成的奇数个数

 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 }

结果为:

 

posted @ 2020-02-17 21:55  浪漫主义程序员  阅读(689)  评论(0编辑  收藏  举报