题解 | #小乐乐改数字#

小乐乐改数字

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

#include <stdio.h>
#include <math.h>
long change01(long a,long time)
{
    long i=1;
    long sum=0;
    long w;
  while(i<=time)
  {
    w=a%10;
    if(w%2==0||w==0)
    {
        sum+=pow(10,i-1)*0;
    }
    else 
    {
        sum+=pow(10,i-1)*1;
    }
    a/=10;
    i++;
  }
  return sum;
}
long dignum(long a)
{
    long i=0;
    while(a)
    {
    a%10;
    i++;
    a/=10;        
    }
    return i;//位数
}
int main() {
    long a;
    scanf("%ld", &a); 
    long time=dignum(a);
    long w=change01(a,time);
    printf("%ld",w);
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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