题目:
从键盘上录入一个大于100的三位数,求出100到该数字之间满足如下要求的数字之和:
1.数字的个位数不为7;
2.数字的十位数不为5;
3.数字的百位数不为3;
代码如下:
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("录入一个大于100的三位数:");
int num = sc.nextInt();
int sum = 0;// 记录满足要求的元素之和
if (num <= 100 || num >= 1000) {
System.out.println("录入数据有误!");
} else {
// 大于100的三位数
for (int i = 100; i <= num; i++) {
if (i % 10 != 7 && i / 10 % 10 != 5 && i / 10 / 10 % 10 != 3) {
sum += i;
System.out.println(i);
}
}
System.out.println("满足要求的元素之和:" + sum);
}
}
}
输出结果如下:
录入一个大于100的三位数:
111
100
101
102
103
104
105
106
108
109
110
111
满足要求的元素之和:1159