题解 | #小乐乐改数字#
小乐乐改数字
https://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <stdio.h>
//每次取一位看看,用j记录位数,用a减去相应位数上的值(j是10的等比数列)
//偶数,该位就减去本身,奇数,该位就减去(本身-1),留个1
int change(int a){
int j=1,b=a;
for (int i=0; b>0; i++,j*=10,b/=10) {
int k=b%10;//取最后面那位看看
if (k%2==0) {
a=a-k*j;
}else {
a=a-(k-1)*j;
}
}
return a;
}
int main() {
int a;
scanf("%d",&a);
printf("%d",change(a));
return 0;
}
