#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编辑过]
----------------解决方案--------------------------------------------------------