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