Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将X除以Y,返回上一部分集合中的项数_C#_Math - Fatal编程技术网

C# 将X除以Y,返回上一部分集合中的项数

C# 将X除以Y,返回上一部分集合中的项数,c#,math,C#,Math,我可能遗漏了一些非常简单的东西,但我正在试图找出如何计算X除以Y后剩下的东西。我不是指余数,我的意思是,例如,如果我将100除以7=>6组15+1组10,我如何得到10 我没有代码显示,因为我不知道从哪里开始。X和Y都是整数。我不是说余数 是的,你是说余数 如果你把100除以15,你得到6作为商,10作为余数 使用模运算符 int remainder = 100 % 15; // This will return 6 int quotient = 100/15; // This will r

我可能遗漏了一些非常简单的东西,但我正在试图找出如何计算X除以Y后剩下的东西。我不是指余数,我的意思是,例如,如果我将100除以7=>6组15+1组10,我如何得到10


我没有代码显示,因为我不知道从哪里开始。X和Y都是整数。

我不是说余数

是的,你是说余数

如果你把100除以15,你得到6作为商,10作为余数

使用模运算符

int remainder = 100 % 15; // This will return 6

int quotient = 100/15;  // This will return 10

这是一个模运算符,它的作用是:

var result = x / y;
试试这个:

var result = x % y;
int population = 100;
int numberOfGroups = 7;
int groupSize = (population + numberOfGroups - 1)/numberOfGroups;

Console.WriteLine(groupSize);

int remainder = population%groupSize;

Console.WriteLine(remainder);
编辑。 好的,你很不清楚,但我认为下面的一个解决方案就是你想要解决的问题

S1。这样做:

int x = 100/15;
int z = 15 * x;
int y = 100 - z; // and You got Your 10
int x = 100/7;
if ( x * 7 != 100)
{
    int GroupSize = x+1;
    int rest = 100 - GroupSize;
}
S2。这样做:

int x = 100/15;
int z = 15 * x;
int y = 100 - z; // and You got Your 10
int x = 100/7;
if ( x * 7 != 100)
{
    int GroupSize = x+1;
    int rest = 100 - GroupSize;
}

这并不像仅仅使用模数那么简单。微妙的一点是根据组数计算初始组大小

试试这个:

var result = x % y;
int population = 100;
int numberOfGroups = 7;
int groupSize = (population + numberOfGroups - 1)/numberOfGroups;

Console.WriteLine(groupSize);

int remainder = population%groupSize;

Console.WriteLine(remainder);

@胡安·斯特劳斯:-模运算符没有给出你想要的吗?“如果我把100除以7”-你想要得到10的方式?100/给出(6*15)+(1*10)。我如何得到10?@JuannStrauss这取决于你如何确定它是6*15等等,而不是(5*19)+(1*10)它像我的S2一样工作。我有一种感觉,这就是你要找的。很高兴你找到了答案。我想没有人真正明白你想计算的东西。你所描述的不是真正的除法。模运算符没有给出你想要的吗?如果是的话,请详细说明你想要什么,并添加一些你已经尝试过的代码。你想要的是这样的:100分为7部分:15,15,15,15,15,(15-5)?它不是精确的除法,但是,理论上可以计算。。。你可以试着做(100%(7-1))。。。否则被视为:(X%(Y-1))?(X%(Y-1)):(X/Y)Nikhil,你的编辑完全改变了问题,我认为op正在试图找到一种方法,将一个数字分成不均匀的弹药。(7会留下一个余数)OP,为什么这会给出6组15人和一组10人,而不是(例如)6组16人和一组4人?但是OP是从100和7开始的。你需要通过做天花板(100/7)来展示你是如何从这一点到15岁的。