输入不爆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; }