📅  最后修改于: 2023-12-03 15:36:56.055000             🧑  作者: Mango
在开发中,我们经常需要操作数字。有时候需要删除某个数字的第N位,这在某些场景下很有用。本文介绍如何编写一个删除数字的第N位的程序,并提供不同语言的代码示例。
要从数字中删除第N位,我们可以将该数字转换为字符串,然后再删除字符串中的相应位。再将字符串转换回数字即可。
具体步骤如下:
def delete_digit(n, digit):
num_str = str(n)
num_list = list(num_str)
del num_list[digit-1]
result_str = "".join(num_list)
return int(result_str)
使用示例:
result = delete_digit(987654, 3)
print(result) # 输出:98754
public static int deleteDigit(int n, int digit) {
String numStr = String.valueOf(n);
StringBuilder stringBuilder = new StringBuilder(numStr);
stringBuilder.deleteCharAt(digit-1);
return Integer.parseInt(stringBuilder.toString());
}
使用示例:
int result = deleteDigit(987654, 3);
System.out.println(result); // 输出:98754
function deleteDigit(n, digit) {
let numStr = n.toString();
let numArr = numStr.split("");
numArr.splice(digit-1, 1);
let resultStr = numArr.join("");
return parseInt(resultStr);
}
使用示例:
let result = deleteDigit(987654, 3);
console.log(result); // 输出:98754
删除数字的第N位是一个常见的操作。无论是在工作中还是在个人项目中,都有可能用到这种操作。本文介绍了如何编写一个删除数字的第N位的程序,提供了Python、Java和JavaScript的代码示例,希望能对您有所帮助。