欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java编程题库 | 打印所有不重复的3位数

程序员文章站 2024-03-15 18:58:42
...

题目描述:

打印出 100 – 999 之间所有无重复的3位数(3位数之间互相都不重复)。

题目分析:

三位数的范围是100-999,不重复即个位,十位,百位上的数都不相同。

所以,我们要获取各个位上的数值,然后再比较这些数是否相同,不相同则不重复。

获取个位,十位,百位上的数值的方法:【取整,取余】

如:数值123

百位:123/100=1 (求整)

十位:123/10=12,12%10=2,123/10%10=2

个位:123%10=3(取余)

完整代码:

/*
 * @Description: 打印出 100 – 999 之间所有无重复的3位数(3位数之间互相都不重复)。
 * @LastEditTime: 2020-04-11 10:59:45
 */

public class Homework {

  public static void main(String args[]) {
    int count=0;
    int i,a,b,c;
    for(i=100;i<=999;i++){
        a=i/100;//取得百位上的值
        b=i/10%10;//取得十位上的值
        c=i%10;//取得各位上的值
        if(a!=b && b!=c && a!=c){//如果各个位上的值都不相等
            count++;
            System.out.print(i+" ");
            if(count%8==0){//一行8个就换行
                System.out.println();
            }
        }
    }
    System.out.println("一共有"+count+"个不重复的三位数。");

  }

}

打印结果:

Java编程题库 | 打印所有不重复的3位数

相关标签: 编程题库