给定一个数字,任务是使用命令行参数检查这个数字是奇数还是偶数。一个数即使能被 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 等的准备工作,请参阅完整的面试准备课程。