C# 算法:一个随机数需要多少个不可分割的单位?

C# 算法:一个随机数需要多少个不可分割的单位?,c#,algorithm,C#,Algorithm,我怎样才能找到一个随机数需要多少个1000的不可分割单位 例如,对于随机数5123我需要6x1000来掩盖它,所以:MyAlgorithm(51231000)=6 Edit1:我很抱歉,尽管我努力将我的问题表达成一个有意义的描述,但我的阅读障碍还是占了上风,我希望这篇编辑文章能让它更容易理解 好吧,如果我理解你的问题,听起来你可以简单地将参数转换为小数,除以,然后使用: 或者,您可以避免转换,完全依赖整数除法和(模数),如下所示: int output = (5123 / 1000) + (51

我怎样才能找到一个随机数需要多少个
1000
的不可分割单位

例如,对于随机数
5123
我需要
6
x
1000
来掩盖它,所以:
MyAlgorithm(51231000)=6


Edit1:我很抱歉,尽管我努力将我的问题表达成一个有意义的描述,但我的阅读障碍还是占了上风,我希望这篇编辑文章能让它更容易理解

好吧,如果我理解你的问题,听起来你可以简单地将参数转换为小数,除以,然后使用:

或者,您可以避免转换,完全依赖整数除法和(模数),如下所示:

int output = (5123 / 1000) + (5123 % 1000 == 0 ? 0 : 1);
static int MyAlgorithm(int a, int b)
{
    return (a / b) + (a % b == 0 ? 0 : 1);
}
如果您希望在方法中包含此内容,只需将其打包如下:

int output = (5123 / 1000) + (5123 % 1000 == 0 ? 0 : 1);
static int MyAlgorithm(int a, int b)
{
    return (a / b) + (a % b == 0 ? 0 : 1);
}

如果我没弄错的话,这其实只是一句台词:

public static int MyAlgorithm(int input, int units)
{
   return input%units == 0 ? input/units : input/units + 1;
}
当它不仅仅是输入/单位+1的结果时,唯一的情况是没有余数的情况

公共int-MyAlgorithm(int x,int y)
public int MyAlgorithm(int x, int y)
{ 
     int result = x / y;
     return (result < 0) ? (result - 1): (result + 1);
}
{ int结果=x/y; 返回值(结果<0)?(结果-1):(结果+1); }
你能展示一下你的尝试吗?什么是抽象数字,一个不可分割的单位,它意味着什么?@sircodesalot抽象数字是一个无法实例化的数字。考虑到我看不出这些词有什么意义,我不知道这是否有趣。@Dukeling作为一个诵读困难者,我甚至很难回答你的评论,你是对的,我选择的词不合适,结果很糟糕,不管我在发帖前复习了多少遍。关于你评论的第二部分,我很快就回来了,我还得工作谋生。没有解释吗?如果有效,为什么?你需要我解释什么?我的算法非常简单易读。添加一两句解释总是很好的,即使你认为它很明显。哦,也许更重要的是,这不适用于
x
完全可以被
y
整除的情况。很抱歉,当
x=y
时,这似乎不起作用,谢谢你的尝试。这正是我想要的,谢谢你+1这个似乎也很有效,谢谢+1.