怎样判断单双数?

lookerBlue 2006-02-20 05:15:43
求:
判断一个整数是单数还是双数
效率越高越好
...全文
1603 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Apq001 2006-02-20
  • 打赏
  • 举报
回复
同意 zhy0101(香蕉) ,取位应该是最快的
pengyu_365 2006-02-20
  • 打赏
  • 举报
回复
取余数是 比较快的
zhy0101 2006-02-20
  • 打赏
  • 举报
回复
int n = xxx;
if((n&1)==1)
{
奇数
}
else
{
偶数
}
真相重于对错 2006-02-20
  • 打赏
  • 举报
回复
int n;
if( n%2 )
falcon36017 2006-02-20
  • 打赏
  • 举报
回复
1楼是好办法..

我一般是取余数

if (i%2==1)
{}
else
{}
这样来判断
linuxyf 2006-02-20
  • 打赏
  • 举报
回复
//把整数转换为字符串SubjectString
bool FoundMatch = false;
try {
FoundMatch = Regex.IsMatch(SubjectString, "[13579]$");
//如果FoundMatch = true,则为单数,否则,为双数
} catch (ArgumentException ex) {
// Syntax error in the regular expression
}
目 录 第一章 设计的总体思路与原理........................................................ ........................................1 1.1 设计的总体思路 1 1.2 设计的基本原理 2 1.2.1 时钟信号发生模块 2 1.2.2 译码驱动LED 数码管显示模块 2 1.2.3 10000进制计数模块 2 1.2.4 游戏功能的逻辑控制模块 2 第二章 元电路设计................................................................ .........................................................4 2.1 时钟信号发生模块 4 2.2 译码驱动LED 数码管显示模块 5 2.3 10000进制计数模块 6 2.4 游戏功能的逻辑控制模块 7 第三章 调试、安装步骤.............................................................. .........................................9 3.1软件仿真 .9 3.2实际电路的安装及调试步骤 9 3.3故障分析与电路改进 10 第四章 总结与体会.................................................................. ...........................................................11 参考文献.................................................................... ............................................................................ ...............13 附录一 元件清.................................................................... .......................................................14 附录二 评分表...................................................................... ............................................................................ .15 第一章 设计的总体思路与原理 1.1设计的总体思路 根据本实验的设计任务书的要求,可将电路图划分为四个元功能模块,即时钟信号 发生模块、译码驱动LED 数码管显示模块、10000进制计数模块以及最重要的游戏功能的逻辑控制模块。 总电路图框架: 1.2设计的基本原理 1.2.1 时钟信号发生模块 时钟信号发生电路采用555芯片连接成多谐振荡器产生20Hz的方波信号。可以通过改 变电容C大小和改变Cf 两端电压来改变其振荡周期。 1.2.2 译码驱动LED 数码管显示模块 LED数码管有两种,一种是带译码驱动的,有4个引脚;另一种是不带译码驱动的,有 8个引脚。对于4引脚的数码管可直接接入计数信号,而8引脚的要考虑所选数码管是共阴 极还是共阳极,选择适当的限流电阻,另外还应注意译码驱动芯片74LS48的输出是低电 平有效。实验时可根据实验室的具体情况自行选择。 1.2.3 10000进制计数模块 采用4片十进制计数芯片74LS160采用串行进位方式实现0000- 9999循环计数,即通过低位计数器的进位来控制高一位的使能端来实现。 1.2.4 游戏功能的逻辑控制模块 1.停止延时功能:根据555构成的多谐振荡电路的特点,采用通过改变电容C1 的大小改变振荡的周期从而达到数字变化速度减慢至停止的功能。延时的时间通过16进 制计数器计到设定值时停止10000进制计数器计数来实现。 2.系统复位:即系统手动复位,包括转盘复位和显示是否猜对的指示灯的复位。转盘 复位即计数器清零,可通过对计数器自身的清零引脚~CLR置低电平实现;考虑到当猜数 结果产生后再次选择双数时指示灯的状态不变,可采用D触发器作锁存控制。因此,复 位可用D触发器自身的清零引脚~CLR置低电平实现指示灯复位。 3.猜双数:分别设置双数选择开关,且一次只能有一个开关接通高电平,否则 指示灯将始终不亮。选择判断控制电路采
基于Python实现的电梯调度核心算法源码+实验报告+GUI界面.zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 工程概论上大作业,电梯调度 实现电梯调度的核心算法,使用 Python 实现 文件 algorithm_interface.py -> 算法层与GUI层的接口定义 algorithm_implement.py -> 算法层实现 algorithm_test.py -> 算法层测试 algorithm_wrapper.py -> 算法层与GUI层的包装中间层 elevator_dispatch_GUI 电梯调度的用户界面,使用 C# + WPF 实现 项目报告及相关的文件 处理第一个电梯: 遍历people,如果people的from_floor和to_floor是一一双,并且come_time<=当前t(就是人已经出现的意思),并且还没有完成电梯乘坐,就加入列表数组//列表类的人由该电梯处理 如果电梯静止 电梯当前层数以上有人按电梯,或当前层有人上行 电梯设置向上 电梯当前层数以下有人按电梯,或当前层有人下行 电梯设置向下 无人按电梯 电梯保持静止 如果电梯在往上 如果当前层数!=整数(比如1.5层): 继续往上 如果电梯内有人想到达这楼 在这楼停下来,放1个人(is_out=True,is_in_elevator=False) 如果这楼有人想往上且电梯没满 在这楼停下来,进1个人(is_in_elevator=True) 如果以上条件都不满足,且电梯空了,上面楼层也没人了 往下0.5层(current_floor-=0.5) 如果以上条件都不满足 继续往上层(current_floor+=0.5) 如果电梯在往下 逻辑基本差不多 根据做出的决策,更新状态 再处理第二个电梯,第三个电梯 区别在于 判断条件中 from_floor和to_floor是一一双/两/两双 时间循环(每循环一轮为一秒) //处理person到达事件 遍历person数组,如果p.come_time==t(这个人第一次出现) 把这个人分配给对应的楼层(电梯1:只停层,电梯2:只停双数层(包括1层),电梯3:全停) 更新对应楼层电梯按钮、楼层person数组(分为上行人群和下行人群) //处理电梯 //对每个电梯,根据电梯的move_direction分类处理(move_direction取0,1,2分别为电梯静止,上行,下行) //(这一秒结束)代表continue,不再执行循环体剩下的部分 如果电梯静止 遍历所有楼层,检测楼层电梯按钮 楼上有人按电梯,电梯改为上行(这一秒结束) 楼下有人按电梯,电梯改为下行(这一秒结束) 本层楼有人,由此人上行还是下行而定(这一秒结束) 如果电梯上行 如果电梯没有对齐某一楼层(比如在3.5层) 向上半层,并且更新乘客状态(这一秒结束) 如果电梯对齐了某一楼层 如果电梯有人抵达目标楼层 更新这个人的状态(这一秒结束) 如果电梯人数已满 向上半层,并且更新乘客状态(这一秒结束) 如果楼层有人要进电梯 更新人的状态 更新楼层的状态 如果楼层上行person数组为空 楼层上行按钮置False (这一秒结束) 如果电梯内人数不为零 向上半层,并且更新乘客状态(这一秒结束) 如果电梯内人数为零 如果电梯以上的楼层还有人 向上半层,并且更新乘客状态(这一秒结束) 如果电梯以上的楼层没有人 电梯状态改为静止(这一秒结束)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧