Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
我想编写一个程序来打印一个奇数或偶数。我不能这样做:
1)使用if或while或do或switch
2)使用?:运算符
3)数组
可能是因为这是我们的问题。我们希望在printf中显示“偶数”或“奇数”,而无需if。
有什么可以帮助我的吗?
我的助手的回答:
我的助手说,还有另一种方法。他会把它给我们。我也将发布它。
感谢大家的回答和信息。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
我想编写一个程序来打印一个奇数或偶数。我不能这样做:
1)使用if或while或do或switch
2)使用?:运算符
3)数组
可能是因为这是我们的问题。我们希望在printf中显示“偶数”或“奇数”,而无需if。
有什么可以帮助我的吗?
我的助手的回答:
int main()
{
int number, answer;
printf("Please Enter first number: ");
scanf("%d", &number);
(number % 2 && printf("odd")) || printf("even");
}
我的助手说,还有另一种方法。他会把它给我们。我也将发布它。
感谢大家的回答和信息。
最佳答案
一种方法是检查最低有效位是否点亮,并将其用作硬编码字符串“偶数”和“奇数”的数组的索引:
int number = /* some number */;
char* descriptions[2];
descriptions[0] = "even";
descriptions[1] = "odd";
printf("%d is %s\n", number, descriptions[number & 1]);
关于c - 查找一个数字是偶数还是奇数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46990282/