第一次拿到这个题我也是处于一种很懵逼的状态
仔细阅读几遍后,我渐渐读懂了题意,首先这个输入这个数是要大于100的,小于999
思路大概如下
1.键盘录入
2.判断录入的数据是否是我们需要的数据
3.遍历100–999之间的数,将这个数的个位,十位,百位分离出来,加入我们由题意所要求的
4.当满足条件时,将数据输出
int sum = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入");
int num = sc.nextInt();
if (num > 100) {
for (int i = 100; i < num; i++) {
int ge = i / 1 % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
if (ge != 7 && shi != 5 && bai != 3) {
System.out.println(i);
sum += i;
}
}
System.out.println(sum);
} else {
System.out.println("请重新输入");
}
}
}
```![在这里插入图片描述](https://img-blog.csdnimg.cn/fb53236717db47e89f2719110a23318a.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pu56Zi_556S5pu56Zi_556S,size_18,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/05221208b78d4088bb3c33b4746b38fb.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5pu56Zi_556S5pu56Zi_556S,size_11,color_FFFFFF,t_70,g_se,x_16)