社区
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循环不是最好的解,我记得还有一个不用绝对值也能实现的方法,也希望高手指点。
...全文
51
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写文章
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表示,其中只含有+、-、*、/、正整数和圆括号。为了...
Python中解决
表达式
问题
的方法
Python中的
表达式
问题
主要涉及到操作符和操作数的组合与使用,掌握好各种
表达式
的写法和用法,可以更加方便地解决
问题
。逻辑
表达式
是指将多个条件通过and、or、not等逻辑操作符进行组合,并返回逻辑值True或False。...
编程求
一个
后缀
表达式
的值
从键盘读入
一个
后缀
表达式
(字符串),只含有0-9组成的运算数及加(+)、减(-)、乘(*)、除(/)四种运算符。 每个运算数之间用
一个
空格隔开,不需要判断给你的
表达式
是否合法。 以@作为结束标志。 【算法分析】 ...
表达式
求值
问题
emsp将算术
表达式
转换为后缀
表达式
的主要思路为:在从左到右扫描算术
表达式
exp的
一个
运算符op时,如果栈为空或者栈顶为’(‘,直接将其进栈;如果栈不空,只有当op的优先级高于栈顶运算符的优先级时才直接
VB
16,719
社区成员
110,524
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章