我想写一个打印数字的程序是奇数还是偶数。我不能这样做:
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");
}
我的助手说还有另一种方式。他会把它给我们。我也会发布它。
感谢大家的答案和信息。
答案 0 :(得分:3)
一种方法可以检查最低有效位是否点亮,并将其用作硬编码字符串“偶数”和“奇数”数组的索引:
int number = /* some number */;
char* descriptions[2];
descriptions[0] = "even";
descriptions[1] = "odd";
printf("%d is %s\n", number, descriptions[number & 1]);