题解 | #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;
}

全部评论

相关推荐

10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务