题解 | #小乐乐改数字#

小乐乐改数字

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

解题思路:

变量定义: n:输入整数,ret:修改后得到的数字,i:当前次方数,w:当前位

先取个位判断奇偶,奇数赋值1,偶数赋值0, 然后累加 w * pow(10, i++) 的乘积,因为i开始初始化为0,且10的0次方为1,w * pow(10,0)就等于当前 w * 1 = w, 之后i++, n/=10取下一位,依次类推。


int main()
{
    int n = 0;
    scanf("%d", &n);

    int ret = 0;
    int i = 0;
    while (n)
    {
        int w = n % 10;
        if (0 == w % 2)
        {
            w = 0;
        }
        else
        {
            w = 1;
        }
        ret += w * pow(10, i++);
        n /= 10;
    }

    printf("%d\n", ret);

    return 0;
}
全部评论

相关推荐

04-21 11:22
已编辑
中华女子学院 UE4
点赞 评论 收藏
分享
03-27 17:33
门头沟学院 Java
代码飞升:同学院本,你要注意hr当天有没有回复过,早上投,还要打招呼要推销自己,不要一个劲投
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务