创建一个从c中的较大数字中删除输入数字的函数

时间:2019-01-12 16:36:49

标签: c

我试图用c编写函数,但收效甚微。

该函数需要递归并接受2个整数-C中的自然数和一位数字

该函数从自然数中删除输入数字,而不改变其顺序。

例如:

如果我的数字是= 5而我的数字是= 512556915

该函数将返回数字= 12691,从中删除所有5,而不会更改其他数字的顺序。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用int函数将char*转换为itoa(),将其全部的'5'数字删除,然后将其重新转换为{{1} }和int函数。

答案 1 :(得分:0)

如果要使用递归函数,请找到以下示例。

递归地调用该函数,直到数字变为0并累加提醒。

int removeNum(int num, int digit)
{
    if (num == 0) return 0;


    int result = removeNum(num/10,digit);

    if (num%10 != digit)
    result = 10*result + (num%10);

    return result; 

}