题解 | #小乐乐改数字#

小乐乐改数字

http://www.nowcoder.com/practice/fcd30aac9c4f4028b23919a0c649824d

#include<stdio.h>
int main(){
    long n;
    scanf("%ld",&n);
    int i,j;
    long temp=10;
    i=1;
    j=0;
    while(i!=0){
        i=n/temp;
        temp*=10;
        j++;
    }               //确定输入数字位数
    int arr[j];
    int k;
    for(i=0;i<j;i++){
        k=j-i-1;
        arr[k]=n%10;
        n/=10;
        if(arr[k]%2==0){
            arr[k]=0;
        }else{
            arr[k]=1;
        }
    }                //把给位数赋给数组
    int m;
    for(i=0;i<j;i++){     //把从左到右的0去除
        if(arr[i]==0){
            if(i==(j-1)){
                printf("0");         //如果全是0则输出一个0
                return 0;
            }
        }else{
        m=i;
        break;
    }
}

for(i=m;i<j;i++){              //输出去除左0后剩下的数
    printf("%d",arr[i]);
}
    return 0;
}
全部评论

相关推荐

轻絵梨花泪沾衣:南泵,大少爷驾到通通闪开
点赞 评论 收藏
分享
11-13 12:02
门头沟学院 Java
我要娶个什么名:好骂,好骂 别学计算机就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务