个问题可以采用穷举法来解决。通过问题表述可知,要用0-9数字组成一个3位数,3位数的范围从小的3位数100到最大3位数999.但并不是每个3位数都是需要的。通过循环遍历,一个一个数字进行判定,如果是,计数器就加1,如果不是,计数器不加,问题得以解决。
package zk;
public class sy3 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a;
int b;
int c;
int i;
int sum=0;
for(i=100;i<=999;i++)
{
a=i/100;
b=i/10%10;
c=i%10;
if(a!=b &&a!=c&&b!=c)
{
sum++;
}
}
System.out.println("三位不重复的三位数共有"+sum+"个");
}
}
结果:
三位不重复的三位数共有648个