Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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/

10-11 23:20
查看更多