我试图用c编写函数,但收效甚微。
该函数需要递归并接受2个整数-C中的自然数和一位数字
该函数从自然数中删除输入数字,而不改变其顺序。
例如:
如果我的数字是= 5而我的数字是= 512556915
该函数将返回数字= 12691,从中删除所有5,而不会更改其他数字的顺序。
任何帮助将不胜感激。
答案 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;
}