题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <stdio.h> #include<math.h> int main() { int n = 0; scanf("%d", &n); int arr[n]; int i = 0; while (n) { if ((n % 10) % 2 == 0) { arr[i] = 0; i++; } else { arr[i] = 1; i++; } n /= 10; } int sum = 0;//排列累加 for (i--; i >= 0; i--) { sum += arr[i] * pow(10, i); } printf("%d", sum); return 0; } //不使用数组 /* #include<math.h> int main() { int n; scanf("%d", &n); int w = 0; int i = 0; int sum = 0; while (n) { w = n % 10; if (0 == w % 2) w = 0; else w = 1; n /= 10; sum += w * pow(10, i++); } printf("%d", sum); return 0; }*/