给定一个整数 N 作为输入,您可以检查以下内容:
如果 N 是奇数则打印“Weird” 如果 N 是偶数并且在范围 2 和 5(含)之间,则打印“Not Weird” 如果 N 是偶数并且在范围 6 和 20(含)之间,则打印“Weird” 如果 N 是偶数且 ,则打印“Not Weird”
我写了这段代码--
public class Solution {
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
int ip;
Scanner sc = new Scanner(System.in);
ip = sc.nextInt();
if(ip%2==0 ){
if(ip>=6 || ip<=20){
System.out.println("Weird");
}
System.out.println("Not Weird");
}
else{
System.out.println("Weird");
}
}
}
24 失败 - 输出- 诡异的 不奇怪
预计 不奇怪。
谁能告诉我我的错误吗?
最佳答案
print "Not Weird" If N is even and, in between range 6 and 20(inclusive)
这表明 N 应该在 6 到 20 之间,并且您写道
if(ip>=6 || ip<=20)
这会考虑所有大于或等于 6 的 ip
或所有小于或等于 20 的 ip
,因此都是数字。
您应该使用 &&
运算符,而不是 ||
运算符
您的代码应该是:
...
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN.
Print output to STDOUT. Your class should be named Solution. */
int ip;
Scanner sc = new Scanner(System.in);
ip = sc.nextInt();
if(ip%2==0 ){
if(ip>=6 && ip<=20){
System.out.println("Weird");
} else {
System.out.println("Not Weird");
}
} else {
System.out.println("Weird");
}
}
...
关于java - 给定一个整数 N 作为输入,您可以检查以下内容 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45816427/