函数fun实现长整型参数筛选偶数生成新数。

版权申诉
0 下载量 62 浏览量 更新于2024-03-27 收藏 42KB PDF 举报
编写函数long fun(long x),其功能是将长整型参数x中每一位上为偶数的数依次取出,构成一个新数返回。高位仍在高位,低位仍在低位。例如,如果输入为124578902,则输出为24802。 在这个函数中,首先我们需要对输入的长整型参数进行逐位判断,判断每一位是否为偶数。为了实现这一点,我们可以通过取模运算来获取每一位上的数字,然后判断该数字是否为偶数。如果是偶数,我们将其添加到构成新数字的结果中。 具体的实现步骤如下: 1. 定义一个新的long型变量result,用来存储构成新数字的结果。 2. 使用一个while循环,对输入的长整型参数x进行逐位判断。 3. 在循环中,首先取出x的最低位数字,可以通过x % 10来实现。 4. 判断该数字是否为偶数,如果是偶数,则将其添加到result中。 5. 将x右移一位,继续循环直到x为0。 6. 返回result作为最终结果。 通过以上步骤,我们可以实现fun函数的功能,从而将长整型参数x中每一位上为偶数的数字依次取出,构成一个新数返回。 下面是fun函数的具体代码实现: ```c long fun(long x) { long result = 0; long multiplier = 1; while (x > 0) { long digit = x % 10; if (digit % 2 == 0) { result += digit * multiplier; multiplier *= 10; // 更新multiplier,移动到下一位 } x /= 10; // 右移一位 } return result; } ``` 通过以上代码,我们可以实现将输入的长整型参数x中每一位上为偶数的数字依次取出,构成一个新数并返回的功能。