C# 将X除以Y,返回上一部分集合中的项数
我可能遗漏了一些非常简单的东西,但我正在试图找出如何计算X除以Y后剩下的东西。我不是指余数,我的意思是,例如,如果我将100除以7=>6组15+1组10,我如何得到10C# 将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除以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岁的。