找一个偶数或奇数的数字

时间:2017-10-28 13:31:45

标签: c

我想写一个打印数字的程序是奇数还是偶数。我不能这样做:
1)使用if或while或do或switch
2)使用?:操作员
3)阵列
这是可能的,因为这是我们的问题。我们想要展示" Even"或"奇怪"在我们的printf中没有if。
有可能帮助我吗?

我的助手回答:

int main()
{
    int number, answer;
    printf("Please Enter first number: ");
    scanf("%d", &number);

    (number % 2 && printf("odd")) || printf("even");
}

我的助手说还有另一种方式。他会把它给我们。我也会发布它。
感谢大家的答案和信息。

1 个答案:

答案 0 :(得分:3)

一种方法可以检查最低有效位是否点亮,并将其用作硬编码字符串“偶数”和“奇数”数组的索引:

int number = /* some number */;
char* descriptions[2];
descriptions[0] = "even";
descriptions[1] = "odd";

printf("%d is %s\n", number, descriptions[number & 1]);