C语言练习,编程判断输入整数的正负性和奇偶性

编程判断输入整数的正负性和奇偶性。
**输入格式要求:"%d" 提示信息:"Input m:"
**输出格式要求:
如果是负偶数,则输出"%d is a negative even\n" 
如果是负奇数,则输出"%d is a negative odd\n"
如果是正偶数,则输出"%d is a positive even\n"
如果是正奇数,则输出"%d is a positive odd\n"
如果是0,则输出"%d is zero. It is an even\n"
程序运行示例1:
Input m:6↙
6 is a positive even
程序运行示例2:
Input m:0↙
0 is zero. It is an even
#include 
int main()
{
    int m,n;
    printf("Input m:");
    scanf("%d",&n);
    if(n<0)
    {
        m=2*n;
        printf("%d is a negative even\n",m);
    }
    else   if(n<0)
    {
        m=2*n-1;
        printf("%d is a negative odd\n",m);
    }
    else if (n>0)
    {
        m=2*n;
        printf("%d is a positive even\n",m);
    }
    else if(n>0)
    {
        m=2*n-1;
        printf("%d is a positive odd\n",m);
    }
}

还有优解哦

#include 

int main()
{    	 
    int m;
    printf("Input m:");
    scanf("%d", &m);		//1
    if (m > 0)				//1
    {    	 
        if (m % 2 == 0)		//1
        {    	 
            printf("%d is a positive even\n", m);
        }
        else					//1
        {    	 
            printf("%d is a positive odd\n", m);
        }
    }
    else if (m < 0)			//1
    {    	 
        if (m % 2 == 0)
        {    	 
            printf("%d is a negative even\n", m);	//1
        }
        else
        {    	 
            printf("%d is a negative odd\n", m);	//1
        }
    }
    else
    {    	 
        printf("%d is zero. It is an even\n", m);
    }
    return 0;
}    	 

第二种比较简便,建议使用第二种风格

你可能感兴趣的:(C语言—选择控制结构if,c语言,开发语言,后端)