gpt4 book ai didi

c++ - 我怎样才能删除某些特定数字之前的所有数字

转载 作者:行者123 更新时间:2023-11-30 02:27:29 25 4
gpt4 key购买 nike

如何在找到特定数字之前从数字中删除所有数字。假设我想获取数字 1 之后的所有数字(包括 1)

示例:3543125 - 我想得到数字 125

我开始这样做:

int n, result;
cout << "Please enter number: ";
cin >> n;
while (n>0)
{
n = n % 10;
}

获取最后一个数字,但我不知道如何将它保存在变量中,然后将第二个数字添加到它。

谁能解释一下,我该如何解决?

最佳答案

这是一个我没有测试过的算法,但它{仅适用于循环和 if}

int num = 3543125;
int temp = 0;
do //get the result in reverse number
{
temp += num % 10;
temp *= 10;
num /= 10;
if (num % 10 == 1)
temp += 1;

} while (num % 10 != 1);
int result = 0;
while (temp > 0) //reverse the temp number to result
{
result = result * 10 + (temp % 10);
temp = temp / 10;
}
cout << result; // = 125

关于c++ - 我怎样才能删除某些特定数字之前的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41659088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com