题解 | #小乐乐改数字#

小乐乐改数字

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

#include <stdio.h>

int main() {
long long n, m = 0;
int i = 1;  
    scanf("%lld",&n);
    while(n)  //n每次循环除以10,循环次数为n的位数
    {   
        m += (n % 2) * i;  //判断每一位数的奇偶性,并乘以相应系数恢复其位数
        n /= 10;  //n每次循环除以10,将原来的个位丢弃,原来的十位变成个位
        i *= 10;  //i每次循环增大十倍,用来控制每轮循环得到的余数的位数
    }
    printf("%lld",m);
    return 0;
}

全部评论
str(n);res=''. if len(n)%2==0: res+’10’*(len(n)//2-1)+’1’ else res+’10’*(len(n)//2)+’1’ return int(res)
点赞 回复 分享
发布于 2023-09-17 19:59 安徽

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务