Java編程題庫 | 打印所有不重複的3位數

題目描述:

打印出 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+"個不重複的三位數。");

  }

}

打印結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章