输出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

回到顶部