c语言将长整型数各位为偶数的数依次输出

编写函数long compose(long number)完成如下功能:将长整型数中数字为偶数的数依次取出,构成一个新数返回,例如,假设长整型数为:87653142时,则返回的数为:8642。

然后在main函数中输入一个长整型数,调用该函数得到新的数,并输出结果。

程序的必要代码为:

int main()

{

   long int n ;

   scanf("%ld",&n);

   printf("%ld\n",compose(n));

   return 0;

}

long compose(long n)
{
    static int i = 0;
    long s = 0, t;
    while (n)
    {
        t = n % 10;
        if (t % 2 == 0)
            s = s * 10 + t;
        n /= 10;
    }

    if (i == 0)
    {
        i++;
        s = compose(s);
    }
    i = 0;
    return s;
}