题解 | #小乐乐改数字#

小乐乐改数字

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

题解: 通过do while循环判断数字n/10依次判断是否循环进行到最后,使用do while可以保证n只有一位时也可以计算

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
          // 最终输出的数
            int m = 0;
          // 当前数字所在的位数
            int q = 1;
           do{
                 // 从右起当前数位为偶数,变为0,不需要累计该位置上     
                  if( n % 10 % 2 == 0){
                       n = n /10;
                     // 从个位起的第几位
                       q *= 10;
                   } else{
                     // 从右起当前数位为奇数,变为1,直接加上该数位即可 
                       m = m  + q;
                       n = n / 10;
                       q *= 10;
                   } 
           }while(n != 0);
               System.out.println(m);
        }
    }
}
全部评论
niu
点赞 回复 分享
发布于 2022-04-06 17:50

相关推荐

05-03 12:45
西南大学 Java
sdgfdv:你这项目写的内容太多了,说实话都是在给自己挖坑,就算简历过了,后面面试也难受
点赞 评论 收藏
分享
头像
05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务