题解 | #小乐乐改数字#

小乐乐改数字

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

#include <stdio.h>
#include <math.h>
int main() {
    int n=0;
    int ret=0;
    scanf("%d",&n);
    int x=(int)log10(n)+1;//n取对数加1得到n的位数(注意类型转换)
    for(int i=1;i<=x;i++)//有多少位就循环多少次
    {
        if((n/((int)pow(10,x-i)))%2!=0)//判断第x-i位是否为奇数(pow函数实现10的(x-i)次方)
        {
            ret+=(int)pow(10,x-i);//若为奇数则ret=ret+10^(x-i)
            //若为偶数则啥事不干
        }
    }
    printf("%d",ret);
}

全部评论

相关推荐

求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
05-19 15:21
已编辑
华南农业大学 Java
白火同学:你才沟通了200,说实话,北上广深杭这里面你连一座城市的互联网公司都没投满呢,更别说还有各种准一线二线城市了。等你沟通突破了三位数,还没结果再考虑转行的事吧。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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