作者tfhs (单细胞生物)
看板Programming
标题[问题] 数字的转换对应输出
时间Sun Jul 22 23:44:00 2018
问题就是以下的数字对应输出
输入 -> 输出 (x只有1~7)
1 -> 5
2 -> 6
3 -> 0
4 -> 1
5 -> 2
6 -> 3
7 -> 4
用if写的话很简单
if (x<3) {
x=x+4
}else{
x=x-3
}
但如果不用if,想直接用表达式作转换
请问有办法做到吗?
想很久想不出来,直觉是利用绝对值,但就是卡住
google搜寻也不晓得怎麽下关键字,只好上来求救
感谢回答~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.144.2.252
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1532274242.A.B38.html
1F:→ AIGecko: x = (x+4)%7 36.230.50.60 07/22 23:47
2F:→ tfhs: 感谢楼上!原来不是用绝对值 方向错难怪一直 60.144.2.252 07/22 23:50
3F:→ tfhs: 想不出来 感谢! 60.144.2.252 07/22 23:50