社区
VB
帖子详情
一个简单的表达式问题
foreverghost
2009-07-17 10:08:15
例:用一个表达式实现0,1循环。
解:|X-1|,即X-1的绝对值,传入是0,则返回1,传入是1,则返回0。代码可简单记为:abs(x-1)
我现在想实现0,1,2循环,即传入0返回1,传入1返回2,传入2返回0,用表达式实现。
另:我例子中的0,1循环不是最好的解,我记得还有一个不用绝对值也能实现的方法,也希望高手指点。
...全文
46
6
打赏
收藏
一个简单的表达式问题
例:用一个表达式实现0,1循环。 解:|X-1|,即X-1的绝对值,传入是0,则返回1,传入是1,则返回0。代码可简单记为:abs(x-1) 我现在想实现0,1,2循环,即传入0返回1,传入1返回2,传入2返回0,用表达式实现。 另:我例子中的0,1循环不是最好的解,我记得还有一个不用绝对值也能实现的方法,也希望高手指点。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foreverghost
2009-07-17
打赏
举报
回复
谢谢,LCL_data
是我要的正解。。非常感谢。。
caozhy:我没有说要写在一行,我只说要表达式实现,你可以再好好学学什么叫表达式。
threenewbee
2009-07-17
打赏
举报
回复
p.s. 不要觉得写在一行里面的才叫表达式。理论上任何一个程序,都可以写成一个布尔表达式,无论程序多么复杂。
threenewbee
2009-07-17
打赏
举报
回复
(x + 1) mod 3
十八道胡同
2009-07-17
打赏
举报
回复
0,1,2时
max=2
n=0 (n+1)%(max+1)=1%3=1;
n=1 ... =2%3=2
n=2 =3%3=0;
十八道胡同
2009-07-17
打赏
举报
回复
[Quote=引用楼主 foreverghost 的回复:]
我现在想实现0,1,2循环,即传入0返回1,传入1返回2,传入2返回0,用表达式实现。
[/Quote]
确定最大值为max 传入 n 返回 (n+1)%(max+1)
threenewbee
2009-07-17
打赏
举报
回复
整除取余数,然后分支输出。
function getvar(x as integer) as integer
dim t as integer = x mod 3
if t = 0 then return 0 elseif t = 1 then return 2 elseif t = 2 then return 0
end function
数据结构---栈的应用--
简单
表达式
求值
问题
数据结构—栈的应用–
简单
表达式
求值
问题
问题
描述 用户输入
一个
包含+、-、*、/、正整数和圆括号的合法算数
表达式
,计算该
表达式
的结果。 设计思路 计算
简单
表达式
的值,其实主要是要处理运算符优先级不同以及可能有括号,从而造成运算顺序不一定按照从左往右顺序计算。 因此,需要对算数
表达式
符号的顺序进行调整,使之能够以一种计算机能够直接方便理解的方式来顺序地计算。 栈的主要特点是:先入后出,后入先出。因此可以利用这一特点将栈作为一种存放临时数据的容器,后存入的数据先处理。从而来调整算术
表达式
的各种字符之间的顺序,方
栈的应用---
简单
表达式
求值
问题
简单
表达式
求值 写在前面:本文的参考资料:数据结构教程(第五版) 李春葆 主编 清华大学出版社
问题
描述 这里限定的
简单
表达式
求值
问题
是用户输入
一个
包含+、-、*、/、正整数和圆括号的合法算术
表达式
,计算该
表达式
的运算结果。 数据组织
简单
表达式
采用字符数组exp表示,其中只含有+、-、*、/、正整数和圆括号。为了方便,假设该
表达式
都是合法的算术
表达式
,例如exp=“1+2*(4+12)”,在设计相关算法中用到栈,这里采用顺序存储结构。 设计运算算法 在算术
表达式
中,有三种常用的
表达式
1. 中缀表达
编程求
一个
后缀
表达式
的值
【
问题
描述】 从键盘读入
一个
后缀
表达式
(字符串),只含有0-9组成的运算数及加(+)、减(-)、乘(*)、除(/)四种运算符。 每个运算数之间用
一个
空格隔开,不需要判断给你的
表达式
是否合法。 以@作为结束标志。 【算法分析】 后缀
表达式
的处理过程很
简单
,过程如下: 扫描后缀
表达式
,凡遇操作数则将之压进堆栈,与运算符则从堆栈中弹出两个操作数进行该运算,将运算结果压栈,然后继续扫描,直到后缀
表达式
被扫...
中缀
表达式
转后缀
表达式
中缀
表达式
转后缀
表达式
输入
一个
中缀
表达式
,编程输出其后缀
表达式
,要求输出的后缀
表达式
的运算次序与输入的中缀
表达式
的运算次序相一致。为
简单
起见,假设输入的中缀
表达式
由+(加)、-(减)、×(乘)、/(除)四个运算符号以及左右圆括号和英文字母组成,其中算术运算符遵守先乘除后加减的运算规则。假设输入的中缀
表达式
长度不超过300个字符,且都是正确的,即没有语法错误,并且凡出现括号其内部一定有
表达式
,即内部至少有
一个
运算符号。 中缀
表达式
转后缀
表达式
的方法: 1.遇到操作数:直接输出(添加到后缀
表达式
中) 2.栈为
算法设计与分析: 3-14 正则
表达式
匹配
问题
3-14 正则
表达式
匹配
问题
问题
描述 许多操作系统采用正则
表达式
实现文件匹配功能。一种
简单
的正则
表达式
由英文字母、数字及通配符“ * ”和“?”组成。“?”代表任意
一个
字符。“ * ”则可以代表任意多个字符。 现要用正则
表达式
对部分文件进行操作。 试设计
一个
算法,找出
一个
正则
表达式
,使其能匹配的待操作文件最多,但不能匹配任何不进行操作的文件。所找出的正则
表达式
的长度还应是最短的。 数...
VB
16,722
社区成员
110,526
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章