题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include<stdio.h>
int main() {
int n;
scanf("%d", &n);
int x = 1, y = 0;
while(x < n) {
y = y + (n / x % 2) * x;// n/x是每一位的数,在乘以x又变为改为的整数;在加上地位的数
x = x * 10; // 每次乘以10是求每一位的数; x < n:求余的数(10的整数倍)必须要小于该数的位数
}
printf("%d", y);
return 0;
}
int main() {
int n;
scanf("%d", &n);
int x = 1, y = 0;
while(x < n) {
y = y + (n / x % 2) * x;// n/x是每一位的数,在乘以x又变为改为的整数;在加上地位的数
x = x * 10; // 每次乘以10是求每一位的数; x < n:求余的数(10的整数倍)必须要小于该数的位数
}
printf("%d", y);
return 0;
}