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+"个不重复的三位数。");
}
}
打印结果:
上一篇: C语言——求1到10的阶乘之和
下一篇: 打印一个不重复字符串数组的所有组合