C语言求n中各位上的偶数按从高位到地位相反顺序取出

#include

unsigned long fun(unsigned long n)
{
    unsigned long x=0;
    int t;
    while(n)
    {
        t=n%10;//取最右边的那一位数
        if(t%2==0)//判断位数的大小是不是偶数
            x=x*10+t;//将所得到的数*10倍加上满足条件的位数
        n=n/10;
    }
    return x;
}
void main()
{
    unsigned long n=-1;
    while(n>99999999||n<0)
    {
        printf("输入n:");
        scanf("%ld",&n);
    }
    printf("\n输出:%ld\n",fun(n));
}

C语言求n中各位上的偶数按从高位到地位相反顺序取出_第1张图片

 

你可能感兴趣的:(C语言,c语言)