编写一个接受用户数字的程序,如果输入的数字为偶数,则打印“ Even”,如果数字为奇数,则打印“ Odd”。不允许使用任何比较(==,<,>,…等)或条件语句(如果否则,则使用switch,三元运算符,.etc)。
方法一
下面是一个棘手的代码,可用于相应地打印“偶数”或“奇数”。
C++
#include
#include
using namespace std;
int main()
{
char arr[2][5] = {"Even",
"Odd"};
int no;
cout << "Enter a number: ";
cin >> no;
cout << arr[no%2];
getch();
return 0;
}
Java
import java.util.Scanner;
class GFG
{
public static void main(String[] args)
{
String[] arr = {"Even", "Odd"};
Scanner s = new Scanner(System.in);
System.out.print("Enter the number: ");
int no = s.nextInt();
System.out.println(arr[no%2]);
}
}
// This code is contributed by divyeshrabadiya07.
Python3
arr = ["Even", "Odd"]
print ("Enter the number")
no = int(input())
print (arr[no % 2])
C#
using System;
class GFG {
static void Main() {
string[] arr = {"Even", "Odd"};
Console.Write("Enter the number: ");
string val;
val = Console.ReadLine();
int no = Convert.ToInt32(val);
Console.WriteLine(arr[no%2]);
}
}
// This code is contributed by divyesh072019.
PHP
Javascript
C++
#include
int main()
{
int no;
printf("Enter a no: ");
scanf("%d", &no);
(no & 1 && printf("odd"))|| printf("even");
return 0;
}
方法2
下面是另一个棘手的代码,可用于相应地打印“偶数”或“奇数”。感谢学生提出了这种方法。
C++
#include
int main()
{
int no;
printf("Enter a no: ");
scanf("%d", &no);
(no & 1 && printf("odd"))|| printf("even");
return 0;
}
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。