输出1-n中含有数字3或者含有数字5,且因数有2(即能被2整除)的所有整数?
题目描述
输出1-n中含有数字3或者含有数字5,且因数有2(即能被2整除)的所有整数。(n < 1000)
题目来源及自己的思路
https://www.qzzg.cn
相关代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) { Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n >= 1 && n <= 99) {
for (int i = 1; i <= n; i++) {
if (((i / 10 % 10 == 3 || i % 10 == 3) &&(i / 10 % 10 == 5 || i % 10 == 5)) && (i % 2 == 0)) {
System.out.println(i);
}
}
}
if (n >= 100 && n <= 999) {
for (int i = 1; i <= n; i++) {
if (((i / 100 % 10 == 3 || i / 10 % 10 == 3 || i % 10 == 3) && (i / 100 % 10 == 5 || i / 10 % 10 == 5 || i % 10 == 5)) && (i % 2 == 0)) {
System.out.println(i);
}
}
}
}
}
你期待的结果是什么?实际看到的错误信息又是什么?
输出1-n中含有数字3或者含有数字5,且因数有2(即能被2整除)的所有整数。(n < 1000)
错误结果输出:
改正后的代码:import java.util.Scanner;
public class Main {
public static void main(String[] args) { Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n >= 1 && n <= 99) {
for (int i = 1; i <= n; i++) {
if (((i / 10 % 10 == 3 || i % 10 == 3) || (i / 10 % 10 == 5 || i % 10 == 5)) && (i % 2 == 0)) {
System.out.println(i);
}
}
}
if (n >= 100 && n <= 999) {
for (int i = 1; i <= n; i++) {
if (((i / 100 % 10 == 3 || i / 10 % 10 == 3 || i % 10 == 3) || (i / 100 % 10 == 5 || i / 10 % 10 == 5 || i % 10 == 5)) && (i % 2 == 0)) {
System.out.println(i);
}
}
}
}
}
改正后的答案:
错误:||和&&的混用
以上是 输出1-n中含有数字3或者含有数字5,且因数有2(即能被2整除)的所有整数? 的全部内容, 来源链接: utcz.com/p/945357.html