若 40< x < 60 经过 公式 计算后 x = 50。求公式。

大脸猫脸大 2009-12-10 10:03:43
题目是这样的: x 表示 一个点的横坐标,若 40 < x < 60 ,则让 x 等于 50,

经过下列的 计算后 可以实现, (x / 10 / 2 * 2+1 ) * 10 ,则 在40 ,60 范围内的 x 都可转化为50.

有没有一个 公式 对于 m 和 n (n>m)范围 的 , 都可以 转化为 (m+n)/2 . 谢谢!
求一个 一般 的公式。

...全文
286 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanzuoguang 2009-12-14
  • 打赏
  • 举报
回复
上面错了
应该改成这样 a 改成x
打快了
return (x-m)*(x-n) <0? Math.round((m+n)/2) : x;
意思是 假如在两个之间 返回 中间的正整数.否则返回原数据...
yanzuoguang 2009-12-14
  • 打赏
  • 举报
回复
Math.min求最小数, Math.max 求最大数. Math.round()求整数

假如不想用 min max 可以这样

return (x-m)*(a-n)<0? Math.round((m+n)/2) : x;
yanzuoguang 2009-12-14
  • 打赏
  • 举报
回复
return (x > Math.min(m,n) && x < Math.max(m,n))?Math.round((m+n)/2):x;
绿色夹克衫 2009-12-12
  • 打赏
  • 举报
回复
if(x > m && x < n)
{
x = (m + n) >> 1;
}
flowerjack 2009-12-12
  • 打赏
  • 举报
回复
来学习一下,顺便支持一下
arong1234 2009-12-12
  • 打赏
  • 举报
回复
这种题目用公式往往比直接用if计算效率低,为什么一定要公式?
perfecttt 2009-12-11
  • 打赏
  • 举报
回复
真是蠢!骑驴找驴!
rebirth2009 2009-12-11
  • 打赏
  • 举报
回复
不理解这道题的真实意义?
liusichen_0 2009-12-11
  • 打赏
  • 举报
回复
先判断x的范围
x=(m+n)/2
数据之巅 2009-12-11
  • 打赏
  • 举报
回复
最终都是要的 (m+n)/2 转换来 转换去 有什么意义???
qiuzhenguang 2009-12-11
  • 打赏
  • 举报
回复
前提是m,n都能被(m-n)整除。
fire_woods 2009-12-11
  • 打赏
  • 举报
回复
楼上的由于x<n,所以可以花间为(m+n)/2

一切的x都是掩饰, over.
pw_Start 2009-12-11
  • 打赏
  • 举报
回复
不太理解这个问题
donkey301 2009-12-11
  • 打赏
  • 举报
回复
是不是应该有个前提就是m,n不能一奇一偶,可以想象一下直线被分成艰巨为(m-n)的网格点,这种转换可以找到用户输入点距离最近的网格点,那么转换就是:

x/(m-n)*(m-n) + (m-n)/2

前面部分得出x等于多少整数倍的(m-n),后面是一个平移。

如果m-n=1,那么就类似double型数据到int的转换,当然规则不是四舍五入。
Dolphin_001 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zentropy 的回复:]
(m+n)/2 + (x - m)/(n - m + 1)
[/Quote]
可以简化为(m+n)/2+ x/n;
keeya0416 2009-12-10
  • 打赏
  • 举报
回复
(m+n)/2 + (x - m)/(n - m )貌似就可以了 不用,(n - m + 1 )的
keeya0416 2009-12-10
  • 打赏
  • 举报
回复
题目中的 n - m = 20吗?
如果不是的话, 那么 x = 15 在 (10,20)内也可以说在(10,30)内,
那么 x 得到的结果是 15 还是 20 呢。
楼主把题目说清楚点吧。
zentropy 2009-12-10
  • 打赏
  • 举报
回复
(m+n)/2 + (x - m)/(n - m + 1)

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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