Math 数学:从数字中删除一个数字

Math 数学:从数字中删除一个数字,math,digit,Math,Digit,假设我有以下数字:1286现在我想删除最后一个数字6,只剩下前3个数字128。我还想使用数字6和数字1286作为输入 此外,如果有一个c#解决方案,将是伟大的。 谢谢 编辑: 我想用一个介于6和1286之间的数学方程来做这个,我已经知道如何解析字符串了,这不是我想要的 string input = "OneTwoThree"; // Get first three characters string sub = input.Substring(0, 3); sub现在将有字符串中的前3个字符

假设我有以下数字:
1286
现在我想删除最后一个数字
6
,只剩下前3个数字
128
。我还想使用数字
6
和数字
1286
作为输入

此外,如果有一个c#解决方案,将是伟大的。 谢谢

编辑: 我想用一个介于6和1286之间的数学方程来做这个,我已经知道如何解析字符串了,这不是我想要的

string input = "OneTwoThree";

// Get first three characters
string sub = input.Substring(0, 3);
sub
现在将有字符串中的前3个字符,0是起始位置,然后需要多少个字符(即:3)-这就是(0,3)的位置-如果有(3,3),sub将等于“2”

我想这可能就是你想要的:)

sub
现在将有字符串中的前3个字符,0是起始位置,然后需要多少个字符(即:3)-这就是(0,3)的位置-如果有(3,3),sub将等于“2”


我想这可能就是你想要的:)

请尝试下面的代码:(这是用数学函数完成的,我也不知道C#)

java.util.Scanner s=new java.util.Scanner(System.in);
int last=s.nextInt();
int firstNumber=s.nextInt();
int ans=0;
循环:
对于(int-temp=firstNumber,i=0;temp>0;temp/=10)
{
如果(temp%10==last){ans=temp/10;而(i>0){ans=ans*10+(i%10);i/=10;}中断循环;}
i=i*10;
i=i+(温度%10);
}
如果(ans>0)系统输出打印LN(ans);
}
}

请尝试下面的代码:(这只使用数学函数完成,我也不知道C#)

java.util.Scanner s=new java.util.Scanner(System.in);
int last=s.nextInt();
int firstNumber=s.nextInt();
int ans=0;
循环:
对于(int-temp=firstNumber,i=0;temp>0;temp/=10)
{
如果(temp%10==last){ans=temp/10;而(i>0){ans=ans*10+(i%10);i/=10;}中断循环;}
i=i*10;
i=i+(温度%10);
}
如果(ans>0)系统输出打印LN(ans);
}
}

在JavaScript中:这是您的号码:

var num = 1286;
此行删除最后一位数字:

num % 10; //returns 6
这两行删除了6:

num /= 10 // turns num to 128.6
num = Math.trunc(num) // num now equals 128
更好的是,您可以将其放在函数中,如下所示:

function sumOfDigits(num) {
  const sumArr = [];
  while (num > 0) {
    sumArr.push(num % 10);
    num /= 10;
    num = Math.trunc(num);
  }
  return sumArr.reduce((a, b) => a + b, 0);
}

sumOfDigits(1234);
// returns 10

希望这有帮助。

在JavaScript中:这是您的号码:

var num = 1286;
此行删除最后一位数字:

num % 10; //returns 6
这两行删除了6:

num /= 10 // turns num to 128.6
num = Math.trunc(num) // num now equals 128
更好的是,您可以将其放在函数中,如下所示:

function sumOfDigits(num) {
  const sumArr = [];
  while (num > 0) {
    sumArr.push(num % 10);
    num /= 10;
    num = Math.trunc(num);
  }
  return sumArr.reduce((a, b) => a + b, 0);
}

sumOfDigits(1234);
// returns 10

希望这有帮助。

您可以自行决定在问题中添加
c#
标记。另外,据我所知,你的问题是一个文本扫描问题,与
数学
甚至
数字
无关。如果你需要问这个问题,我想知道你是否是编程新手……嗨,我可以用c轻松解析字符串,最终得到所需的解决方案,但实际上我在寻找一个数学解决方案。@MohamedTarek:使用
%10
操作提取最后一个数字,并使用
/10
对数字进行整数除法删除最后一个数字。将其放入循环中,直到数字达到0(不再有数字)。@nhahdh谢谢,我会试试。您可以自行决定在问题中添加
c
标记。另外,据我所知,你的问题是一个文本扫描问题,与
数学
甚至
数字
无关。如果你需要问这个问题,我想知道你是否是编程新手……嗨,我可以用c轻松解析字符串,最终得到所需的解决方案,但实际上我在寻找一个数学解决方案。@MohamedTarek:使用
%10
操作提取最后一个数字,并使用
/10
对数字进行整数除法删除最后一个数字。将其放入循环中,直到数字达到0(不再有数字)。@nhahdh谢谢,我会试试的。