#include <stdio.h> int reserve(int x) { if(x%2==0) return 0; else return 1; } int main() { long num=0,sum=0; long ret;//个位数字 int set = 1;//单位 int reserve_ret;//转化后的个位数 scanf("%d",&num); long mid = num;//将初始过渡值设为第一次输入的数字 while(mid!=0) { ret = mid%10; reserve_ret = reserve(ret); sum += reserve_ret*set; set*=10; mid/=10;//每次循环末尾,除以10,限制循环无限制进行 } printf("%ld",sum); return 0; }