帮助简单的家庭作业练习

Alo*_*kin 1 c#

我需要在以下签名中创建一个方法:

int x (int y);
Run Code Online (Sandbox Code Playgroud)

这是它应该返回的值的示例:

x(3) = 1
x(4) = 1
x(5) = 2
x(6) = 2
x(7) = 3
x(8) = 3
x(9) = 4
x(10) = 4
...
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么能这样做?

谢谢.

编辑:这就是我到目前为止所得到的:

    static int x(int y)
    {
        return (y / 2) - 1;
    }
Run Code Online (Sandbox Code Playgroud)

但问题是:

x(3) = 0
x(4) = 1
x(5) = 1
x(6) = 2
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 6

减去1然后整数除以2.

  • 这是一个阶梯式的线性进展."阶梯"表示涉及地板或整数除法,"线性"表示乘以常数.移动进展以使x截距位于原点时给出-1的平移,斜率为1/2意味着除以2. (3认同)