题解 | #BC45 小乐乐改数字#
小乐乐改数字
http://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d
#include <stdio.h>
#include <string.h>
//题:整数n (0 ≤ n ≤ 109)
#define N 10
int main(void){
//字符数组char[]
char temp[N];
//值-位数(键值对)
int a [N][2];
int i,k,t;
//str==>char[]
scanf("%s", temp);
k=strlen(temp);
for (i=0;i<strlen(temp);i++){
k--;
//char转int,减‘0’求差
t=temp[i]-'0';
if(t%2==0){
a[i][0]=0;
a[i][1]=k;
}else{
a[i][0]=1;
a[i][1]=k;
}
}
int sum=0;
for(i=0;i<strlen(temp);i++){
sum+=a[i][0]*pow(10,a[i][1]);
}
printf("%d", sum);
return 0;
}