java基础习题练习

package Day04;

/**
 * 四、要求写一个方法:method。该方法要求传入一个数字n(n要小于10),
 * 该方法能够计算得到所有各位上的数字不超过n且每一位的数字都不重复的三位数的个数。
 * 并且在测试该方法。
 */
public class Day04_Demo04 {
    public static void main(String[] args) {
        Method(9);
    }

    /*
    要求写一个方法:method。该方法要求传入一个数字n(n要小于10)
     该方法能够计算得到每一位上的数字不超过n且 每一位的数字都不重复的三位数的个数。
   *  并且在测试该方法。
   *  最小的三位数 100
   *  最大的三位数999
     */
    public static void Method(int n) {
        int sum =0;
        for (int i = 100; i < 999; i++) {
            int bai = i / 100;//百位
            int shi = i / 10 % 10;//十位
            int ge = i % 10;//个位
            //判断这个三位数的,每个位数上的数字都不大于传入的n(10)
            if (bai <= n && shi <= n && ge <= n) {
                //每一位的数字都不重复的三位数的个数。十位和百位比,十位和个位比, 百位和个位比
                if (shi != bai && shi != ge && bai != ge) {
                    sum+=1;
                    System.out.println(i);//输出这个三位数
                }

            }
        }
        System.out.println("----------------一共有"+sum+"个这样的三位数---------------");
    }
}

上一篇:JS将四位数原文进行加密后输出


下一篇:杭电2009年复试笔试