题解 | #小乐乐改数字#

小乐乐改数字

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

/*1、注意数据范围,选用long类型定义变量n=0,ret=1,num=0。
2、偶数为0,奇数为1,用num%2判断数据奇偶性。
3、选用while 循环,循环条件为num是否为0.
4、循环内部,为奇数就n 加1,为偶数就ret*10,num/=10,直到碰到num为奇数时,n+=ret,从而实现数据为123之类的,输出为:101.的效果。如果数据为223,则输出为:1。

// #include <stdio.h>
// int main()
// {
//     long n=0,ret=1,num=0;
//     scanf("%ld",&num);

//     while(num)
//     {
//         if((num%10)%2)
//        {
//         n+=ret;
//         ret*=10;
//        }else {
//        ret*=10;
//        }
//       num/=10;
//     }
//     printf("%ld\n",n);
//     return 0;
// }
#include <stdio.h>
int main()
{
    long n=0,ret=1,num=0;

    scanf("%ld",&num);

    while(num)
    {
        if((num%10)%2)
        n+=ret;
        ret*=10;
        num/=10;
    }
    printf("%ld\n",n);

    return 0;
}

全部评论

相关推荐

03-21 11:31
已编辑
门头沟学院 后端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务