输入不爆int(甚至long long)的话我更倾向于用递归,丢个代码:

#include <stdio.h>

int fun(int n){

    if(n){

        return 10*fun(n/10)+(n%10%2);
    }

    return 0;
}

int main()
{
    int n;

    scanf("%d",&n);

    printf("%d",fun(n));

    return 0;
}