当前位置: 首页 > 知识库问答 >
问题:

如果数字在给定范围内是奇数,则输出true的布尔语句?

满言
2023-03-14

我需要写出一个布尔语句,如果输入的数字(使用扫描仪输入)是。。。

  • 在1到100范围内,但不是40到50范围内的偶数

如中所示,如果用户输入44或46,输出将返回“false”,但如果是45或43,则应返回“true”。如果是一个低于40但小于1的数字,则输出应为“真”。如果是一个大于50但小于100的数字,那么输出也应该是真的。

这是我目前所拥有的...

    int testValue1;
    System.out.println("enter number");
    Scanner scan = new Scanner(System.in);
    testValue1 = scan.nextInt();
    scan.close();

    int low = 40, high = 50;
    int min = 1, max = 100;

    boolean a = true;
    boolean b = false;

    if ( testValue1>=min && testValue1<=max && (testValue1 >= low && testValue1 <= high && testValue1 % 2 == 1)) {

        System.out.println(a);

    } else {
        System.out.println(b);

    }

}
  • 除了40到50之间的奇数之外,这个函数会返回每个数字的false。所以如果我输入45,我就会得到true,但是如果我输入任何低于40或高于50的数字,我就会得到false...

请帮助我,我对编程完全陌生,不知道我在做什么。。。

共有3个答案

韦昊焜
2023-03-14

当人们说if时,他们通常指的是当且仅当当你用编程语言写if时,它只是指如果

蔺昊穹
2023-03-14

你需要简化你的思维。

System.out.println("enter number");
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
scan.close();

//make sure it is within the range of 0 and 100
if (number >= 0 && number <= 100) {
  
    //check if it is between 40 and 50
    if (number >= 40 && number <= 50) {

        //check if it is odd (remainder should be 1 if so)
        if (number % 2 == 1) {
            //number is odd so print true
            System.out.println(true);
        } else {
            //number is even and between 40-50 print false
            System.out.println(false);
        }
    } else {
        //number is between 0 and 100
        //number is not between 40 and 50
        System.out.println(true);
    }
} else {
    //number is not between 0 and 100
    System.out.println(false);
}
}
贺福
2023-03-14

这不是一个难题。在编写代码之前,请仔细阅读条件并在纸上进行计算(如有必要)。

        int number ;
        Scanner scan = new Scanner(System.in) ;

        System.out.println("Enter a number") ;
        number = scan.nextInt() ;

        if (number >= 1 && number <= 100) {          // check if the entry is within the range 1 to 100 inclusive
            
            if (number >= 40 && number <= 50) {         // check if it's between 40 and 50

                if (number % 2 != 0) {                      // if it's odd
                    System.out.println("true") ;
                }
                else {
                    System.out.println("false") ;
                }
            }
            else {
                System.out.println("true");         // happens only if number is between 1 to 39 inclusive and 51 to 100 inclusive
            }            
        }
        else {
            System.out.println("false") ;           // occurs when number is less than 1 or more than 100
        }
 类似资料:
  • 问题内容: 如何在给定范围之间生成奇数随机数。 对于例如:对于1到6之间的范围。随机编号为3或1或5 产生随机数的方法: 请参阅如何在Java中生成特定范围内的随机整数? 产生奇数随机数的方法 此函数将始终将2转换为3而不是1。我们能否使它成为一个更随机的函数,该函数有时将2转换为3,有时转换为1? 问题答案: 假设max为包容性,我建议以下几点: 它导致所有奇数之间的偶数分布。

  • Python3 实例 素数(prime number)又称质数,有无限个。除了1和它本身以外不再被其他的除数整除。 以下实例可以输出指定范围内的素数: 实例(Python 3.0+)#!/usr/bin/python3 # 输出指定范围内的素数 # take input from the user lower = int(input("输入区间最小值: ")) upper = int(input(

  • 本文向大家介绍PHP程序找出给定范围内的所有奇数的和,包括了PHP程序找出给定范围内的所有奇数的和的使用技巧和注意事项,需要的朋友参考一下 为了找到给定范围内的奇数之和,代码如下- 示例 输出结果 定义了一个名为“ odd_num_sum”的函数,该函数计算特定数字范围内的奇数之和。函数“ num_in_range”给出两个数字之间的值范围,这些数字作为参数传递给该函数。在这两个函数之外,都定义了

  • 本文向大家介绍c语言求出给定范围内的所有质数,包括了c语言求出给定范围内的所有质数的使用技巧和注意事项,需要的朋友参考一下 程序功能: 输入一个整数,要求打印出这个整数以内的所有质数。 程序示例: 程序解析: 1,IsPrime()函数用来判断一个整数是不是质数,如果是返回true,否则返回false。在这个函数中因为调用了C语言库函数sqrt(),所以要在头文件中包含#include 。 2,s

  • 检查给定的数字是否在给定范围内。 使用算术比较来检查给定的数字是否在指定的范围内。如果没有指定第三个参数 end ,则范围被认为是从 0 到 start 。 const inRange = (n, start, end = null) => { if (end && start > end) end = [start, (start = end)][0]; return end == nu

  • 对于我的Java类,我正在编写一个小程序,首先选择一个介于1和100之间的数字。然后,它会提示用户开始猜测正确的。如果用户对的猜测过高或过低,程序会打印出一个新范围,供他们在该范围内进行猜测。如果用户输入或,程序只需重新要求用户输入,但不会以任何方式更改范围。 示例输出(当机密号为20时)如下所示: 该项目似乎已经基本完成,但只有一个例外。其中一个要求是,当用户键入的超出我们给定的1和100范围时