📌  相关文章
📜  不使用条件语句打印“偶数”或“奇数”

📅  最后修改于: 2021-05-30 18:16:15             🧑  作者: Mango

编写一个接受用户数字的程序,如果输入的数字为偶数,则打印“ Even”,如果数字为奇数,则打印“ Odd”。不允许使用任何比较(==,<,>,…等)或条件语句(如果否则,则使用switch,三元运算符,.etc)。

方法1
下面是一个棘手的代码,可用于相应地打印“偶数”或“奇数”。

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等的更多准备工作,请参阅“完整面试准备课程”