当前位置: 代码迷 >> C语言 >> [求助]输入一个整数如何判断是偶数还是奇数
  详细解决方案

[求助]输入一个整数如何判断是偶数还是奇数

热度:130   发布时间:2007-02-13 12:27:56.0
我觉得这个也可以。
#include <stdio.h>

void main()
{
int a;
int temp=0;

printf("Enter the number:\n");
scanf("%d",&a);

if (a%2==0)
temp=0;
else
temp=1;
if (!temp)
printf("%d is not the temp!\n",a);
else
printf("%d is the temp!\n",a);
}
----------------解决方案--------------------------------------------------------

#include<stdio.h>
main()
{ int a;
printf("please input your nimber");
scanf("%d",&a);
(!(a&1))?
printf("%d is ou",a):
printf("%d is ji",a);
}


----------------解决方案--------------------------------------------------------

(!(a&1))?是什么请楼上大虾解答一下
小弟谢过先


----------------解决方案--------------------------------------------------------

如果你学过计算机原理,这个不难理解.


----------------解决方案--------------------------------------------------------
不要说暗语嘛
----------------解决方案--------------------------------------------------------

本来是“ a ?b :c ”的, a 如果为真,这执行b;反之,执行c。

“a & 1”就是 如果a为偶数,就返回0,反之返回1;


----------------解决方案--------------------------------------------------------
!#!&^*&@$(@&#(&#(


....
----------------解决方案--------------------------------------------------------
哈哈,一样的思路.
#include"stdio.h"
void main()
{
int x;
printf("please input a number:\n");
scanf("%d",&x);
if(x%2==0)
{printf("%d is 偶数\n",x);
}
else

{printf("%d is 奇数\n",x);
}
}
----------------解决方案--------------------------------------------------------
以下是引用cedricporter在2007-2-23 14:41:34的发言:

本来是“ a ?b :c ”的, a 如果为真,这执行b;反之,执行c。

“a & 1”就是 如果a为偶数,就返回0,反之返回1;

没有错,就是这样。
a ?b :c 是一条语法
a&1,a与1运算结果为0~1
----------------解决方案--------------------------------------------------------

好象是这么回事,解法不同,但结果一样;这就是异曲同工之效吧

[此贴子已经被作者于2007-2-26 12:56:34编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案