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

全部评论

相关推荐

巧克力1:双选会不如教室宣讲会
点赞 评论 收藏
分享
offer多多的六边形战士很无语:看了你的博客,感觉挺不错的,可以把你的访问量和粉丝数在简历里提一下,闪光点(仅个人意见)
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务