📜  TCS 编码练习题 |检查奇数或偶数

📅  最后修改于: 2021-10-23 07:36:15             🧑  作者: Mango

给定一个数字,任务是使用命令行参数检查这个数字是奇数还是偶数。一个数即使能被 2 整除,也称为奇数,如果不能被 2 整除,则称为奇数。

例子:

Input: 123
Output: No

Input: 588
Output: Yes

方法:

  • 由于数字是作为命令行参数输入的,因此不需要专用的输入行
  • 从命令行参数中提取输入数字
  • 这个提取的数字将是字符串类型。
  • 将此数字转换为整数类型并将其存储在变量中,例如 num
  • 检查这个数字是否完全除以 2
  • 如果完全可整除,则数为偶数
  • 如果不能完全整除,则该数为奇数

程序:

C
// C program to check
// if a number is even or odd
// using command line arguments
  
#include 
#include  /* atoi */
  
// Function to the check Even or Odd
int isEvenOrOdd(int num)
{
    return (num % 2);
}
  
// Driver code
int main(int argc, char* argv[])
{
  
    int num, res = 0;
  
    // Check if the length of args array is 1
    if (argc == 1)
        printf("No command line arguments found.\n");
  
    else {
  
        // Get the command line argument and
        // Convert it from string type to integer type
        // using function "atoi( argument)"
        num = atoi(argv[1]);
  
        // Check if it is even or odd
        res = isEvenOrOdd(num);
  
        // Check if res is 0 or 1
        if (res == 0)
            // Print Even
            printf("Even\n");
        else
            // Print Odd
            printf("Odd\n");
    }
    return 0;
}


Java
// Java program to check
// if a number is even or odd
// using command line arguments
  
class GFG {
  
    // Function to the check Even or Odd
    public static int isEvenOrOdd(int num)
    {
        return (num % 2);
    }
  
    // Driver code
    public static void main(String[] args)
    {
  
        // Check if length of args array is
        // greater than 0
        if (args.length > 0) {
  
            // Get the command line argument and
            // Convert it from string type to integer type
            int num = Integer.parseInt(args[0]);
  
            // Get the command line argument
            // and check if it is even or odd
            int res = isEvenOrOdd(num);
  
            // Check if res is 0 or 1
            if (res == 0)
                // Print Even
                System.out.println("Even\n");
            else
                // Print Odd
                System.out.println("Odd\n");
        }
        else
            System.out.println("No command line "
                               + "arguments found.");
    }
}


输出:

  • 在 C 中:

  • 在Java:
想要从精选的视频和练习题中学习,请查看C++ 基础课程,从基础到高级 C++ 和C++ STL 课程,了解语言和 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程